Wireless vehicle diagnostics with service and part determination capabilities

ABSTRACT

An in-vehicle device data communicates with global network based data processing resources for the purpose of transacting e-commerce and e-business. The in-vehicle device and the global network based data processing resources can effectuate a wide variety of e-commerce and e-business including accessing auto part databases, warranty, customer, and other remote databases. In addition, e-commerce and e-business transactions can include vehicle security and vehicle service management, data communicating Internet based radio, audio, MP3, MPEG, video, and other types of data. Furthermore, e-commerce and e-business transactions can include interactive advertising, promotional offers, coupons, and supporting other remote data communications. 
     Furthermore, the in-vehicle device can also effectuate remote monitoring of vehicle performance, data communicating and accessing remote global network based content and data, and effectuating adjustments and control of vehicle operation. Remote monitoring and control of vehicle operation can be by way of a global network based data processing resources.

RELATED APPLICATIONS

This U.S. non-provisional application is a continuation in partapplication that claims priority of a U.S. non-provisional applicationSer. No. 09/602,971, inventor H. Brock Kolls, entitled INTERNET BASEDNETWORK FOR AUTOMOTIVE APPLICATIONS INCLUDING THE FACILITATION OFE-COMMERCE AND E-BUSINESS, AND MANAGEMENT OF WIRELESS CONNECTIVE WITHVEHICLES, filed Jun. 23, 2000; which is a continuation in partapplication that claims priority of a U.S. non-provisional applicationSer. No. 09/593,881, inventor H. Brock Kolls, entitled COMMUNICATIONINTERFACE DEVICE FOR MANAGING WIRELESS DATA TRANSMISSION BETWEEN AVEHICLE AND THE INTERNET, filed Jun. 14, 2000; which is a continuationin part application that claims priority of a U.S. non-provisionalapplication Ser. No. 09/579,263, inventor H. Brock Kolls, entitledCOMMUNICATING INTERACTIVE DIGITAL CONTENT BETWEEN VEHICLES AND INTERNETBASED DATA PROCESSING RESOURCES FOR THE PURPOSE OF TRANSACTINGE-COMMERCE OR E-BUSINESS, filed May 25, 2000; now U.S. Pat. No.6,615,186 which is a continuation in part application that claimspriority of a U.S. non-provisional application Ser. No. 09/564,471,inventor H. Brock Kolls, entitled TRANSACTING E-COMMERCE AND CONDUCTINGE-BUSINESS RELATED TO IDENTIFYING AND PROCURING AUTOMOTIVE SERVICE ANDVEHICLE REPLACEMENT PARTS, filed May 3, 2000; now U.S. Pat. No.6,389,337 which is a continuation in part application that claimspriority of a U.S. non-provisional application Ser. No. 09/556,543,inventor H. Brock Kolls, entitled AN IN VEHICLE DEVICE FOR WIRELESSLYCONNECTING A VEHICLE TO THE INTERNET AND FOR TRANSACTING E-COMMERCE ANDE-BUSINESS, filed Apr. 24, 2000 now U.S. Pat. No. 6,856,820.

TECHNICAL FIELD OF THE INVENTION

The present invention relates to system for wirelessly datacommunicating between and effectuating a network with a plurality ofvehicles and a plurality of data processing resources, includingInternet based data processing resources. Such wireless datacommunications can include data communicating vehicle information,remote monitoring of engine and vehicle performance, data communicatingInternet based content, transacting e-mail, e-commerce, and e-business,and adjusting or controlling vehicle operation. Remote monitoring,adjustment, and control of vehicle operation can be effectuated by wayof an Internet based data processing resource and can include monitoringvehicle telemetry and metric data. Vehicle telemetry and metric data caninclude global positioning system (GPS) data and engine performancedata.

BACKGROUND OF THE INVENTION

Vehicles, including trucks and automobiles have become increasingly morecomplex with the advent of engine control systems. These engine controlsystems can exhibit the ability to diagnose, record, monitor, control,and or optimize engine performance. In addition, some engine controlsystems may offer additional functionality in the form of vehiclesecurity alarms, door locking, ignition enabling, radio control, orother vehicle command and control functionality.

Even with the advances in engine control systems it can still bedifficult for anyone but a mechanic with special diagnostic equipment toobtain and view the engine performance data and or other engine controlsystem settings. In addition, such engine control system data may onlybe accessible from a collision, repair or service center location andcan not typically be monitored, viewed, or altered while the vehicle isin motion or in operation on the open roadway.

The inability to access and analyze engine performance data while avehicle is in motion or in operation on an open roadway can preventaccurate engine performance analysis and or part failure prediction.Accurate part failure prediction can be characterized as the ability topredict part or system degradation or failure based on engine telemetrydata and other vehicle operational data before degradation or failure ofthe part or system occurs.

The inability to accurately predict when engine problems may arise cancause the vehicle to become disabled while in between a point of originand a desired destination. When a vehicle becomes disabled beforereaching a desired destination the user of the vehicle and otheroccupants in the vehicle can find themselves stranded. Once stranded theuser and occupants of the disabled vehicle may not know where or who tocall for help, service, or for vehicle repairs. In addition, theinability to diagnose and repair even the simplest of vehicle problemson the side of a roadway can result in travel delays and expense intowing the vehicle to a collision, repair site or service centerlocation where repairs to the vehicle can be effectuated.

As more and more people take to the roadways in their vehicles fortravel the chance of being stranded in unfamiliar areas increases. Asthe chance of becoming stranded in an unfamiliar area increases the needto be able to rapidly locate auto part stores, collision centers,service centers, and emergency services can also increase.

Recently, Internet based auto part and information companies such asWRENCHHEAD.COM, PARTS.COM, CARPARTS.COM, SPORTWING.COM,CARPARTSONSALE.COM, NAPAONLINE.COM, PARTSAMERICA.COM, CSKAUTO.COM,ALLDATA.COM, MECHANICNET.COM, and others have begun providing onlinepart locating and ordering services. These virtual online auto part websites or portals can be convenient to visit and use from the comfort ofone's own home personal computer (PC) or office PC, but can be difficultto utilize when stranded on the side of a road, or when stranded in anunfamiliar area.

Auto part stores with physical store locations such as CAR QUEST,AUTOZONE, ADVANCE AUTO PARTS, CHIEF AUTO PARTS, DISCOUNT AUTO PARTS, PEPBOYS, NAPA, MOPAR AUTO PARTS, CSK AUTO (including CHECKER AUTO PARTS,SCHUCK'S AUTO SUPPLY, and KRAGEN AUTO PARTS), and others have longmaintained in-store databases where customers can look up replacementparts. Physical auto part stores can be convenient when the requiredparts are in stock and a person has the means and time to visit such alocation. However, such locations can have little to offer and can bedifficult to utilize when stranded on the side of a road, or whenstranded in an unfamiliar area.

Another issue with virtual online stores and physical auto part storescan be that a customer may not be skilled in the art of vehicle repairor may not have access to pertinent vehicle information necessary forthe correct selection of a replacement part. In addition, auto partstores can find themselves in the awkward position of having to dispenseadvice and help customers with access to limited vehicle knowledge orincomplete information.

Specific to the virtual online stores the lack of immediate access tothe vehicle can prevent even the friendliest of customer servicedepartments from aiding the customer in ascertaining a correct andaccurate diagnosis of a vehicle problem or dispensing timely repair andpart selection advice. In the case of physical auto part stores anemployee can lack the resources or time to aid a customer in diagnosingvehicle problems. Even in a case where an online customer servicedepartment, or an employee tries to assist a customer in diagnosing avehicle problem the lack of easily obtainable engine performance data orother vehicle operational data could prevent a correct and accuratediagnosis.

Whether a customer chooses to do business at a virtual online store orat a physical store location an incorrect or inaccurate diagnosis canlead to additional problems. Additional problems can include purchaseand installation of a part that is incorrect, installation of a partthat won't fix the problem, introduction of a new engine problemresultant from the use of an incorrect part, and or a dissatisfiedcustomer's need or desire to return the incorrect part for credit orreplacement.

Car manufacturers such as GM, FORD, CHRYSLER, DIAMLER-BENZ, VOLKSWAGEN,TOYOTA, MAZDA, VOLVO, BMW, MERCEDES BENZ, PORSCHE, FERRARI, JAGUAR,NISSAN, SATURN and others have from time to time supported onlinedatabases for vehicle warranty, maintenance, repair parts, and vehiclefinancing information. However, car manufacturers do not accept and ormaintain vehicle engine control system data over the Internet. Inaddition, car manufacturers do not regularly data communicate with theirvehicle engine control systems. As such the users, and owners of thesevehicles typically do not receive timely engine control system firmwareupdates, engine performance updates, maintenance information, vehicleinformation, timely online vehicle or engine service warnings, or othertimely online vehicle information or updates.

The inability of online virtual auto part web sites or portal stores,physical auto part stores, and vehicle manufacturers to monitor engineperformance data can result in lost sales and lost businessopportunities. Lost sales and business opportunities can occur as aresult of not anticipating service needs, or accurately diagnosingengine problems. Lost business opportunities can also result from theinability to uniquely identify a vehicle and or the vehicle's owner.Such unique identification could enable targeted marketing opportunitiesbased on immediate and future vehicle service needs.

Online virtual auto part web sites or portal stores, physical auto partstores, and vehicle manufacturers can also lose sales and businessopportunities by not maximizing Internet related business opportunities.Internet related business opportunities have allowed a wide variety oftraditional businesses and services that support the auto industry tomove their business products and service offerings online and createvirtual companies. Examples can include advertising services, mapsservice, hotel and motel directories, radio stations, televisionstations, and news organizations to name a few.

A number of deficiencies give rise to the long felt need of the presentinvention. Such deficiencies can include the inability to datacommunicate telemetry data and stored system data within a vehicle'sengine control system to the Internet and or Internet based dataprocessing resources. In addition, the inability of auto part retailersand vehicle manufacturers to dynamically tie inventory and partdatabases to real time vehicle telemetry and metric data can result inlost sales and lost business opportunities.

Other deficiencies can include the inability of online and physical autopart stores to augment their existing part databases, and dataprocessing resources. Such auto part store databases and data processingresource deficiencies can include a lack of support for monitoring andevaluating vehicle engine performance data and other vehicle data, theinability to use engine performance data to aid customers in accuratelydiagnosing vehicle problems, and selecting correct replacement parts.

Other deficiencies can include the inability to remotely anticipatevehicle and customer service needs, and vehicle requirements based inpart on vehicle telemetry and metric data. Furthermore, the inability touniquely identify and data communicate with a specific vehicle canprevent or limit customer support and other business opportunities.

SUMMARY OF THE INVENTION

The present invention relates to an in-vehicle device for remotelymonitoring vehicle performance, for data communicating Internet basedcontent, and for controlling vehicle operation. An in-vehicle device canbe referred to as an in-vehicle device 200. Remote monitoring andcontrol of vehicle operation can be by way of an Internet based dataprocessing resource and can include vehicle telemetry and metric data.Vehicle telemetry and metric data can include global positioning system(GPS) data, vehicle operational data, engine performance data, and othervehicle data. Such an in-vehicle device 200 can wirelessly datacommunicate over the Internet to Internet based data processingresources, and to other data processing resources.

The present invention also relates to a communication interface devicefor data communicating wirelessly with an in-vehicle device 200. Acommunication interface device can be referred to as a COM device 100. ACOM device 100 can data communicate wirelessly to an in-vehicle device200, and simultaneously data communicate wired or wirelessly over theInternet to Internet based data processing resources, and to other dataprocessing resources.

The present invention also relates to an Internet appliance for datacommunicating wirelessly with an in-vehicle device 200. An Internetappliance can be referred to as an Internet appliance 322. An Internetappliance 322 can data communicate wirelessly to an in-vehicle device200, and simultaneously data communicate wired or wirelessly over theInternet to Internet based data processing resources, and to other dataprocessing resources.

The present invention also relates to Internet based networkarchitecture for data communicating between Internet based dataprocessing resources, and a plurality of vehicles each equipped with anin-vehicle device 200. Data communication between data processingresources and an in-vehicle device 200 can be by way of a direct datacommunication between the data processing resource and an in-vehicledevice 200. Alternatively, data communication between the dataprocessing resource and an in-vehicle device 200 can be by way of a datacommunication facilitated by a COM device 100, or an Internet appliance322.

The present invention also relates to the system formed by thecooperation of a plurality of COM device 100, a plurality of in-vehicledevice 200, the network to manage the devices and the data processingresources utilized by both devices. Such a system can be utilized totransact and conduct a wide variety and types of e-commerce ande-business.

BRIEF DESCRIPTION OF FIGURES

The present invention is best understood from the following detaileddescription when read in connection with the accompanying drawings.Included in the drawings are the following Figures:

FIG. 1A shows a personal computer workstation;

FIGS. 1B-1J shows a plurality of communication interfacing device 100and a plurality of in-vehicle device 200 physical locations and deviceconfigurations;

FIG. 1K shows a communication network including a personal dataassistant;

FIG. 1L shows a communication network including a wireless phone;

FIG. 1M shows a communication network including a pager;

FIG. 1N shows a programmable storage device;

FIG. 1P shows a store display equipped with a communication interfacedevice 100;

FIGS. 2A-2C show a data communication network diagram;

FIG. 3 shows a communication interfacing device 100 block diagram;

FIG. 4 shows an in-vehicle device 200 block diagram;

FIG. 5 shows a radio interactive digital content, and advertisingcontent server routine 400 flowchart;

FIG. 6 shows an Internet based remote control vehicle alarm routine 500flowchart;

FIG. 7 shows an Internet based voice and data communication routine 600flowchart;

FIGS. 8A-8B show an Internet based vehicle alarm routine 700 flowchart;

FIG. 9 shows an Internet based notification routine 800 flowchart;

FIG. 10 shows an Internet based information acquisition routine 900flowchart;

FIG. 11 shows an Internet based command and control routine 1000flowchart;

FIG. 12 shows an Internet based interactive digital content, andadvertising server routine 1100 flowchart;

FIG. 13 shows a selection of digital informational content based in parton global positioning system telemetry data routine 1200 flowchart;

FIG. 14 shows an Internet based vehicle tracking routine 1300 flowchart;

FIGS. 15A-15B show a vehicle maintenance routine 1400 flowchart;

FIG. 16 shows an e-mail, facsimile, and personal data assistantcommunication routine 1500 flowchart;

FIG. 17 shows an Internet based remote vehicle diagnostic routine 1600flowchart;

FIG. 18 shows an Internet based audio and video server routine 1700flowchart;

FIG. 19 shows an Internet based vehicle audio and videoconferencingroutine 1800 flowchart;

FIG. 20 shows an online part ordering and delivery routine 1900flowchart;

FIG. 21 shows a biometric authorization routine 2000 flowchart; and

FIG. 22 shows a vehicle tracking and location routine 2100 flowchart.

DETAILED DESCRIPTION OF THE INVENTION

Referring to FIG. 1A there is shown a personal computer (PC) system 310interconnected with a communication interfacing device 100. The PC 310is interconnected with several peripheral devices including a monitor344, a mouse 346, and a keyboard 348. Other peripheral devices (notshown) can be interconnected with a PC 310. Other peripheral devices caninclude printers, scanners, modems, point of sale (POS) equipment suchas bar code readers, as well as other PC 310 compatible peripheraldevices. A PC 310 can be an industry standard INTEL x86, CELERON, orPentium compatible processor or an AMD x86 compatible or ATHLONprocessor based system. In addition, a PC 310 can be an APPLE basedsystem. PC's manufactured by DELL, GATEWAY, IBM, APPLE, or similararchitectures can be a PC 310. A PC 310 can also take the form of alaptop, notebook, or personal data assistant (PDA).

FIGS. 1B-1J show a plurality of a stationary communication interfacedevice 100 and a mobile in-vehicle device 200. A communication interfacedevice 100 can be referred to as a COM device 100. A mobile in-vehicledevice 200 can be referred to as an in-vehicle device 200. A COM device100 and an in-vehicle device 200 can be located in any suitableconfiguration such that the two devices can data communicate wirelessly.As such, COM device 100 can be located in a plurality of physicallocations where, in the normal course of vehicle usage (i.e. driving),the two devices could continuously or from time to time be in wirelessproximity with each other. FIG. 3 and accompanying disclosure detail thefunctionality and operation of a COM device 100. FIG. 4 and accompanyingdisclosure detail the functionality and operation of an in-vehicledevice 200.

In general, a COM device 100, and an in-vehicle device 200 can access orbe accessed by an Internet based server or an Internet based applicationserver. In addition, a COM device 100, and an in-vehicle device 200cooperated together and can be referred to as a system. Such a systemcan include additional local and Internet based data processingresources accessible by the COM device 100, or the in-vehicle device200. Furthermore, such a system can be utilized to effectuate numerousforms and types of e-commerce and e-business.

E-commerce is the electronic buying and selling of good and servicestypically conducted over a global network. E-business is the electronictransacting of business over a global network. The Internet can bereferred to as a global network.

Referring to FIG. 1B there is shown, within a garage, a plurality of COMdevice 100 embodiments. A COM device 100 can be mounted mutuallyexclusive from any other device or can be manufactured into otherdevices.

In an exemplary embodiment a COM device 100 can cache data communicatedto it by an Internet based data processing resource or an in-vehicledevice 200. In such as embodiment the COM device 100 can receive andcache data until such time the appropriate data processing resource orin-vehicle device 200 becomes available. The ability to cache data canallow a COM device 100 to hold data at a plurality of COM device 100locations until the appropriate time or until the desired in-vehicledevice 200 comes into wireless data communicating proximity. As anexample and not limitation, an Internet based data processing resourcecould initiate a command to stop a vehicle equipped with an in-vehicledevice 200. Such a command can be cached in a plurality of COM device100 until such time the desired in-vehicle 200 comes into wireless datacommunication proximity. At such time the command can be datacommunicated. And the vehicle stopped. The results can then be datacommunicated to the appropriate Internet based data processing resourceas required.

The Internet can be referred to as a global network and such terms canbe utilized interchangeably with the same scope and meaning in thisdisclosure. Data processing resources with data connectivity to theInternet can be interchangeably referred to as Internet based dataprocessing resources or global network based data processing resources.

A COM device 100 can be referred to as a client, an Internet based dataprocessing resources, or a global network based data processingresource. In addition, an in-vehicle device 200 can be referred to as aclient, an Internet based data processing resources, or a global networkbased data processing resource.

An Internet appliance, such as Internet appliance 322 can be referred toas a global network appliance or global network appliance 322. AnInternet appliance 322 can be a COM device 100 or can include a COMdevice 100 as part of the Internet appliance 322 embodiment.

Internet based data processing resources can include Internet basedservers, Internet based appliances, and other Internet based dataprocessing resources. An Internet based server can be referred to as aglobal network server. Internet based data processing resources can bereferred to as global network based data processing resources.

Furthermore, an in-vehicle device 200 and a COM device 100 can beconstructed with numerous processor technologies platforms includingINTEL x86 or PENTIUM processor technology, or MOTOROLA processortechnologies, such as POWERPC, and the 68HC series of microprocessorsand microcontrollers. In addition, an in-vehicle device 200 and a COMdevice 100 can operate on an embedded binary input-output system (BIOS)including a PC style BIOS and can run embedded system operating systems.Embedded system operating systems (OS) can include OSEK, OSEK/VDX, PALMOS, LINUX, WINDOWS CE, XP, NT, embedded NT, MIRA, QNX NEUTRINO, andother embedded system operating systems. In addition, development toolsand application software can include MICROSOFT VISUAL STUDIO developmenttools and application software, VIRTUAL JAVA MACHINE (JVM) developmenttools and application software, and other development tools andapplication software.

A COM device 100 can be interconnected with a parking proximity sensor300. Furthermore, a COM device 100 can be interconnected with aproximity sensing parking light 354.

In general, a COM device 100 can be built into any suitable device. Inthis fashion a manufacturer of devices intended for use with vehicles orin convenient proximity to a vehicle can build the functionality of aCOM device 100 into their device or product.

An in-vehicle device 200 can be interconnected with a vehicle 314. Theportion of vehicle 314 where the driver, passengers, or other occupantsare seated can be referred to as the vehicle 314 passenger compartmentarea 366. An in-vehicle device 200 can have further interconnection to avehicle's control system, engine control system, or other vehicleoperational point as shown in FIG. 4.

In-vehicle device 200 can be mounted in any convenient location.Preferable an in-vehicle device 200 can be mounted in a secure locationsuch as under the hood, in a window, or in the truck. Alternatively, anin-vehicle device 200 can be mounted within the vehicle's battery, or ina battery case and can utilize a secure power connection to the batteryas well as be sealed into a clean environment. Replacement of anin-vehicle device 200 can be by way of replacing the vehicle's batteryor detaching the in-vehicle device 200 from the battery's enclosure.

Referring to FIG. 1C there is shown a COM device 100 interconnected witha garage door opener 302. Interconnected with a garage door opener 302can be a garage door 342. An in-vehicle device 200 interconnected with avehicle 314 is shown in close proximity to a COM device 100. A garagedoor opener 302 can be a SEARS, GENIE, STANLEY or similar type of garagedoor device.

Referring to FIG. 1D there is shown a COM device 100 interconnect with agas pump 304. A gas pump 304 can be a similar in type or manufacture tothose utilized at most gas stations. A gas pump 304 can include thosegas pumps utilized by BP AMOCO, ARCO, SHELL, CHEVRON, MOBIL, TEXACO,GULF, CONOCO, EXXON, independent station owners, convenience storeoperators, and other similar types of gas pumps. A COM device 100 caninterface to a gas pump point-of-sale terminal. A gas pump point-of-saleterminal can be a MARCONI, WAYNE DRESSAR, GILBARCO, SCHLUMBERGE, DAYNL,or other similar gas pump point-of-sale terminal.

Referring to FIG. 1E there is shown a COM device 100 interconnected witha tollbooth 306. A tollbooth 306 can be commonly found on turnpikes, atbridge crossings, and tunnel entrances. In general, a tollbooth 306 canbe established for the purpose of collecting money from a vehicle atcertain roadway points, and for the use of certain roadways orpassageways. Also shown is a COM device 100 interconnected with awireless toll-pass system 308. A wireless toll-pass system can beutilized to identify a vehicle and charge a vehicle's owner account forpassing through the toll area. A wireless toll-pass system 308 can be anE-ZPASS system, or other similar wireless toll-pass system.

In this embodiment while the vehicle is stopped or slowed at a tollbooth306 or a wireless toll-pass system 308 an in-vehicle device 200 embodiedin a vehicle 314 can data communicate with a COM device 100.

Referring to FIG. 1F there is shown a COM device 100 interconnected witha traffic light pole 360. Also shown is a COM device 100 interconnectedwith a traffic light 350. In this embodiment an in-vehicle device 200interconnected with a vehicle 314 can data communicate with a COM device100 while the vehicle is stopped or passing through an intersection.

Referring to FIG. 1G there is shown a COM device 100 interconnected witha change tollbooth 330. In this embodiment an in-vehicle device 200interconnected with a vehicle 314 can data communicate with a COM device100 while the vehicle is in proximity of the change tollbooth 330 forthe purpose of paying a toll.

Referring to FIG. 1H there is shown a COM device 100 interconnected witha parking gate 316. Also shown is a COM device 100 interconnected with aparking terminal 352. In this embodiment an in-vehicle device 200interconnected with a vehicle 314 can data communicate with a COM device100 while the vehicle is stopped or slowed at the parking gate 316, orthe parking terminal 352 for the purpose of obtaining a ticket, calling,inserting a card, or obtaining some additional level of authorization orpermission to pass through the gate. A parking gate 316, and parkingterminal 352 can be similar to those used at many airports, parkinggarages, business parking lots, rental cars facilities, and othersimilar locations.

Referring to FIG. 1I there is shown a COM device 100 interconnected witha PC 310 located in a store 320. In this embodiment an in-vehicle device200 interconnected with a vehicle 314 can data communicate with a COMdevice 100 located in a store 320 from, for example and withoutlimitation, the stores parking lot, collision repair center, servicecenter, or other locations outside the store. The wireless datacommunication between COM device 100 and an in-vehicle device 200 canprovide information about the vehicle including make, model, featureset, as well as diagnostic, vehicle telemetry, vehicle metrics, andother data.

In this regard, a potential application for the technology can be thatan auto parts store could evaluate, diagnose, identify parts, orrecommend vehicle service automatically. In addition, access to theInternet via PC 310, a COM device 100 or an in-vehicle device 200 canquery information related to warranty, service, parts, coupons, specialoffers, and other vehicle service, or maintenance data. A store 320 canbe any store, garage, collision repair center, service center, vehicledealership, repair center, or other place of business. A store 320 canbe a CAR QUEST, AUTOZONE, ADVANCE AUTO PARTS, CHIEF AUTO PARTS, DISCOUNTAUTO PARTS, PEP BOYS, NAPA, MOPAR AUTO PARTS, CSK AUTO (includingCHECKER AUTO PARTS, SCHUCK'S AUTO SUPPLY, and KRAGEN AUTO PARTS), orother similar auto parts store.

In an exemplary embodiment querying warranty information can includeobtaining vehicle information from a database maintained and utilized ina retail store, or from a vehicle manufacturer database (i.e. GM, FORD,CHRYSLER, DIAMLER-BENZ, VOLKSWAGEN, TOYOTA, MAZDA, VOLVO, BMW, MERCEDESBENZ, PORSCHE, FERRARI, JAGUAR, NISSAN, SATURN, etc.), or otheraccessible databases. Querying part information can include obtainingpart details, specifications, and availability from the retail storedatabases, Internet based databases, or Internet based auto parts andinformation companies such as WRENCHHEAD.COM, PARTS.COM, SPORTWING.COM,CARPARTSONSALE.COM, CARPARTS.COM, NAPAONLINE.COM, PARTSAMERICA.COM,CSKAUTO.COM, ALLDATA.COM, MECHANICNET.COM, or other accessibledatabases.

Furthermore, while performing service on a vehicle or while running thevehicle in the parking lot, such as while the customer is parking theirvehicle, data can be gathered about the vehicle. The wireless connectionbetween a COM device 100, an in-vehicle device 200, the storesdatabases, or the Internet can allow for the recording of vehicle andengine performance data.

Use of this performance data can include tracking engine performanceover time for different makes and models of vehicles, better servingcustomer needs, anticipating vehicle part requirements and service needsin an effort to sell customer's parts or services they may not know theyneed, or enhance warranty programs or offerings by the manufacture,parts suppliers, or stores to list a few.

Referring to FIG. 1J there is shown a COM device 100 interconnected witha vehicle analyzer 328. In this embodiment an in-vehicle device 200interconnected with a vehicle 314 can data communicate vehicle andengine performance to the vehicle analyzer 328, wherein such data can beanalyzed, or data communicated to a database, or to an Internet baseddestination.

Referring to FIG. 1K there is shown a personal data assistant (PDA) 324,and an Internet appliance 322. A PDA 324 can be a programmable storagedevice, such as a programmable storage device 368. A PDA 324 can bereferred to as a pocket-sized personal computer. A pocket-sized personalcomputer can be a MICROSOFT POWER PC, a HEWLETT PACKARD devicesincluding the JORNADO, a COMPAQ device including the IPAC, a PALMdevice, 3COM devices, or similar handheld pocket-sized personalcomputer. An Internet appliance 322 can be a device, which has inherentin its design a primary application and multiple secondary applications.An Internet appliance 322 can be a COM device 100 or have a COM device100 as part of an Internet appliance 322 embodiment.

For example and without limitation, a refrigerator can be equipped withan Internet appliance 322. In this embodiment an Internet appliance 322can be a refrigerator control system and have a primary role of managinga refrigeration system. The Internet appliance 322 can also have asecondary role of connecting the refrigerator to the Internet, orproviding wireless access to the Internet such that the Internetappliance 322 and refrigerator can data communicate with an Internetbased server. Properly configured a refrigerator equipped with anInternet appliance 322 can serve as a wireless data link between devicessuch as COM device 100 or an in-vehicle device 200 and the Internet.

A second example of an Internet appliance 322 can be a wireless phonetransceiver tower. In this example an Internet appliance 322 can be awireless phone transceiver having a primary function of managing andconducting numerous simultaneous wireless voice and data phonecommunications. A secondary function of the wireless transceiver towercan be as a data conduit for managing numerous wireless datacommunications for a plurality of COM device 100, or a pluralityin-vehicle device 200 for the purpose of data communicating over theInternet to Internet based data processing resource.

In this embodiment an in-vehicle device 200 interconnected with avehicle 314 can data communicate to either a PDA 324, or an Internetappliance 322. In operation this allows a PDA 324 device to display oreffectuate changes to a vehicle equipped with an in-vehicle device 200or effectuate changes to an in-vehicle device 200 by way of a wirelessconnection.

A PDA 324 and an in-vehicle device 200 can data communicate by way ofdirect wireless connection without reliance on an Internet appliance322. Alternatively, a PDA 324, an in-vehicle device 200, and an Internetappliance 322 can data communicate with each other to allow seamlessdata communication between the devices or systems.

In an exemplary embodiment an Internet appliance 322 can be a wirelesstelephone transceiver. In this embodiment an in-vehicle device 200 canmaintain a wireless data communication in a similar fashion as awireless or cellular telephone call. The PDA 324 can also establish andmaintain a data connection to an Internet appliance 322. As such, datacommunication between an in-vehicle device 200 and a PDA 324 can beeffectuated. In-vehicle device 200 and PDA 324 can data communicatethrough the same Internet appliance 322 or through different Internetappliances 322.

Furthermore, an in-vehicle device 200 can data communicate with anInternet appliance 322 for the purpose of obtaining Internet based, orother types of data or data resources. In addition, a PDA 324 canmaintain a data connection with an in-vehicle device 200 by way of anInternet appliance 322. In this regard all three devices or systemsincluding an in-vehicle device 200, an Internet appliance 322, and a PDA324 can freely data communicate between each device or system sharingdata and accessing other data resources.

In another exemplary embodiment a PDA 322 can wirelessly connect to anddata communicate with an in-vehicle device 200. A PDA 322 can be aMICROSOFT, MICROSOFT POCKET PC, HEWLETT PACKARD, COMPAQ, CASIO, SHARP,PANASONIC, SANYO, SONY, 3COM PALM PILOT technology, brand or type, orother similar brands or types of PDA. Wireless data communications canbe by way of proprietary wireless standards and protocols, 3COM wirelessstandards and protocols, wireless application protocol (WAP), CDPD,WCDMA, CDMA, GSM, TDMA, 2G type communication, 3G type communication,Institute of Electronics Engineers standards (IEEE) IEEE 802.11, IEEE802.11a, IEEE 802.11b, INTEL PRO/WIRELESS 5000 LAN, BLUE TOOTH compliantstandards and protocols, small device microwave, spread spectrum, 900MHZ, a single frequency transceiver, a dual frequency transceiver, orother suitable wireless standards, frequencies, or protocols.

Referring to FIG. 1L there is shown a wireless phone 312, and anInternet appliance 322. A wireless phone 312 can be a programmablestorage device, such as a programmable storage device 368. In thisembodiment an in-vehicle device 200 interconnected with a vehicle 314can data communicate to either a wireless phone 312, or an Internetappliance 322. An Internet appliance 322 can be a COM device 100 or havea COM device 100 as part of an Internet appliance 322 embodiments.

In operation this allows a wireless phone 312 device to display oreffectuate changes to a vehicle equipped with an in-vehicle device 200or effectuate changes to an in-vehicle device 200 by way of a wirelessconnection.

A wireless phone 312 and an in-vehicle device 200 can data communicateby way of direct wireless connection without reliance on an Internetappliance 322. Alternatively, a wireless phone 312, an in-vehicle device200, and an Internet appliance 322 can data communicate with each otherto allow seamless data communication between the devices or systems.

In an exemplary embodiment an Internet appliance 322 can be a wirelesstelephone transceiver. In this embodiment an in-vehicle device 200 canmaintain a wireless data communication in a similar fashion as awireless or cellular telephone call. The wireless phone 312 can alsoestablish and maintain a data connection to an Internet appliance 322.As such, data communication between an in-vehicle device 200 and awireless phone 312 can be effectuated. In-vehicle device 200 andwireless phone 312 can data communicate through the same Internetappliance 322 or through different Internet appliances 322.

Furthermore, an in-vehicle device 200 can data communicate with anInternet appliance 322 for the purpose of obtaining Internet based, orother types of data or data resources. In addition, a wireless phone 312can maintain a data connection with an in-vehicle device 200 by way ofan Internet appliance 322. In this regard all three devices or systemsincluding an in-vehicle device 200, an Internet appliance 322, and awireless phone 312 can freely data communicate between each device orsystem sharing data and accessing other data resources.

In another exemplary embodiment a wireless phone 312 can wirelesslyconnect to and data communicate with an in-vehicle device 200. Awireless phone 312 can be an NOKIA, INTERDIGITAL, NOVATEL, ERICKSON,MOTOROLA, QUALCOM, AUDIOVOX, SPRINT, AT&T, OMNIPOINT, or other similartechnologies, brands or types of wireless phones.

Referring to FIG. 1M there is shown a pager 326, and an Internetappliance 322. A pager 326 can be a programmable storage device, such asa programmable storage device 368. In this embodiment an in-vehicledevice 200 interconnected with a vehicle 314 can data communicate toeither a pager 326, or an Internet appliance 322. An Internet appliance322 can be a COM device 100 or have a COM device 100 as part of anInternet appliance 322 embodiment. In operation this allows a pager 326to display or effectuate changes to a vehicle equipped with anin-vehicle device 200 or effectuate changes to an in-vehicle device 200by way of a wireless connection.

A pager 326 and an in-vehicle device 200 can data communicate by way ofdirect wireless connection without reliance on an Internet appliance322. Alternatively, a pager 326, an in-vehicle device 200, and anInternet appliance 322 can data communicate with each other to allowseamless data communication between the devices or systems.

In an exemplary embodiment an Internet appliance 322 can be a wirelesstelephone transceiver. In this embodiment an in-vehicle device 200 canmaintain a wireless data communication in a similar fashion as awireless or cellular telephone call. The pager 326 can also establishand maintain a data connection to an Internet appliance 322. As such,data communication between an in-vehicle device 200 and a pager 326 canbe effectuated. In-vehicle device 200 and pager 326 can data communicatethrough the same Internet appliance 322 or through different Internetappliances 322.

Furthermore, an in-vehicle device 200 can data communicate with anInternet appliance 322 for the purpose of obtaining Internet based, orother types of data or data resources. In addition, a pager 326 canmaintain a data connection with an in-vehicle device 200 by way of anInternet appliance 322. In this regard all three devices or systemsincluding an in-vehicle device 200, an Internet appliance 322, and apager 326 can freely data communicate between each device or systemsharing data and accessing other data resources.

In another exemplary embodiment a pager 326 can wirelessly connect toand data communicate with an in-vehicle device 200. A pager 326 can bean INTERDIGITAL, NOKIA, NOVATEL, ERICKSON, SKYTEL, MOTOROLA, QUALCOM, orother similar technologies, brands or types of pagers.

Referring to FIG. 1N there is shown a programmable storage device 368. Aprogrammable storage device 368 is a device capable of storing datatransmitted wired or wirelessly from an in-vehicle device 200. Once datais stored within the programmable storage device 368 a user canphysically carry the programmable storage device 368 to an alternativedestination where the data within the programmable storage device 368can be transferred to a COM device 100, or Internet appliance 322. Datacan also be transferred from a COM device 100 or an Internet appliance322 to the programmable storage device 368. A user can then carry theprogrammable storage to an in-vehicle device 200. Once at the in-vehicledevice 200 the data within the programmable storage device 368 can bedata communicated to the in-vehicle device 200. A programmable storagedevice 368 can be a vehicle key to start the engine. In addition aprogrammable storage device 368 can be a pocket PC, PDA, a wirelessphone, a pager, smart card, magnetic card, an RFID (radio frequencyidentification device) device, a key fob (for example and not limitationa key chain or a necklace style small portable device contact or radiofrequency (RF)), a key chain contact or RF device, or other similar orsuitable programmable identification devices.

In an exemplary embodiment a user can transfer data between anin-vehicle device 200, a COM device 100, an Internet appliance 322, anda programmable storage device 368. This can enable a user to transferdata from the vehicle interconnected with an in-vehicle device 200 tothe programmable storage device 368 for the purpose of carrying the datato a location away from the vehicle. The user can then carry theprogrammable storage device 368 into, for example and not limitation anauto part store. Once in the auto part store the data in theprogrammable storage device 368 can be data communicated to a COM device100. The COM device 100 can then data communicate with additional dataprocessing resources, such as a PC 310, or a global network based dataprocessing resource.

A PDA 324, or a wireless phone 312, or a pager 326 can be a programmablestorage device 368. In addition, a data key chain, or other portablestorage device easily carried by a user can be utilized to implement aprogrammable storage device 368.

Referring to FIG. 1P there is shown a plurality of store displays 370.Each store display 370 is equipped with a COM device 100. In anexemplary embodiment a store display 370 can include at least one COMdevice 100 as well as a plurality of products for sale (products forsale not shown). A customer can interact with the COM device 100querying product information and accessing other types of digitalcontent. A customer can utilize the COM device 100 to research productinformation, or identify the correct product or products and then makethe physical selection from the store display 370, or request theassistance of a sales person to procure the product from warehousestock, or other non-customer accessible stock area. In the event aproduct is not physically available or the customer desires to transactan e-commerce or e-business such a transaction can be performed by thecustomer at the COM device 100. A customer can interact with the COMdevice 100, such interaction can include transferring data between theCOM device 100 and a wireless device, or a programmable device. Inaddition a customer can interact with a COM device 100 manually,including interaction through voice recognition, biometric recognition,a keypad, general purpose COM device 100 input or output, or touchscreen input. In-vehicle device 200 data can be data communicated to theCOM device 100 to aid in the digital content selection for the customer.

Referring to FIGS. 2A-2C there is shown a data communication networkblock diagram. FIG. 2A shows data communication network connectionbetween a plurality of data communicating devices and the Internet. TheInternet can also be referred to as a global network.

Interconnected with proximity sensing parking light 354 is a COM device100A. A COM device 100A can be a specific embodiment of a COM device100. A COM device 100A can be interconnected with the Internet 362. ACOM device 100A can also be interconnected with an Internet appliance322A, which in turn the Internet appliance 322A can be interconnectedwith the Internet 362. COM device 100A can data communicate over theInternet by way of Internet appliance 322A. An Internet appliance 322Acan be a specific embodiment of an Internet appliance 322.

Depending on the particular embodiment and user preferences theproximity sensing parking light 354 with COM device 100A combination canselectively choose a single method to data communicate over the Internet362, utilize a plurality of methods to data communicate over theInternet, or select not to have a direct Internet connection.

In an embodiment where a COM device 100A selects not to have a directInternet connection, a COM device 100A can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100A can data communicate over the Internet by way ofeither the Internet appliance 322A data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of Internet service provider (ISP), a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a remote accessserver (RAS), by utilizing wireless Internet standards or protocols, orother Internet connection points or connection types.

The interconnections between a COM device 100A and the Internetappliance 322A, and between a COM device 100A and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100A can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

Interconnected with a parking proximity sensor 300 is a COM device 100B.A COM device 100B can be a specific embodiment of a COM device 100. ACOM device 100B can be interconnected with the Internet 362. A COMdevice 100B can also be interconnected with an Internet appliance 322A,which in turn the Internet appliance 322A can be interconnected with theInternet 362. COM device 100B can data communicate over the Internet byway of Internet appliance 322A.

Depending on the particular embodiment and user preferences the parkingproximity sensor 300 with COM device 100B combination can selectivelychoose a single method to data communicate over the Internet 362,utilize a plurality of methods to data communicate over the Internet, orselect to not have a direct Internet connection.

In an embodiment where a COM device 100B selects not to have a directInternet connection, a COM device 100B can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100B can data communicate over the Internet by way ofeither the Internet appliance 322A data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of cellular digital packet data (CDPD), timedivision multiple access (TDMA), wideband code division multiple access(WCDMA), global system for mobile communication (GSM), personal digitalcommunications (PDC), personal communications services (PCS), codedivision multiple access (CDMA), second generation wireless technologies(2G) type communication, third generation wireless technologies (3G)type communication, spread spectrum, a single frequency transceiver, adual frequency transceiver, ISP, a TCP/IP connection, a PPP, SLIP, orSOCKET layer connection, a RAS connection, by utilizing wirelessInternet standards or protocols, or other Internet connection points orconnection types.

The interconnections between a COM device 100B and the Internetappliance 322A, and between a COM device 100B and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100B can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

Interconnected with a gas pump 304 is a COM device 100C. A COM device100C can be a specific embodiment of a COM device 100. A COM device 100Ccan be interconnected with the Internet 362. A COM device 100C can alsobe interconnected with an Internet appliance 322A, which in turn theInternet appliance 322A can be interconnected with the Internet 362. COMdevice 100C can data communicate over the Internet by way of Internetappliance 322A.

Depending on the particular embodiment and user preferences the gas pump304 with COM device 100C combination can selectively choose a singlemethod to data communicate over the Internet 362, utilize a plurality ofmethods to data communicate over the Internet, or select to not have adirect Internet connection.

In an embodiment where a COM device 100C selects not to have a directInternet connection, a COM device 100C can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100C can data communicate over the Internet by way ofeither the Internet appliance 322A data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100C and the Internetappliance 322A, and between a COM device 100C and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100C can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

Interconnected with a garage door opener 302 is a COM device 100D. A COMdevice 100D can be a specific embodiment of a COM device 100. A COMdevice 100D can be interconnected with the Internet 362. A COM device100D can also be interconnected with an Internet appliance 322A, whichin turn the Internet appliance 322A can be interconnected with theInternet 362. COM device 100D can data communicate over the Internet byway of Internet appliance 322A.

Depending on the particular embodiment and user preferences the garagedoor opener 302 with COM device 100D combination can selectively choosea single method to data communicate over the Internet 362, utilize aplurality of methods to data communicate over the Internet, or select tonot have a direct Internet connection.

In an embodiment where a COM device 100D selects not to have a directInternet connection, a COM device 100D can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100D can data communicate over the Internet by way ofeither the Internet appliance 322A data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, GSM, CDMA, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100D and the Internetappliance 322A, and between a COM device 100D and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100D can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

A pager 326 can be interconnected with the Internet 362. Alternatively,a pager 326 can be interconnected with an Internet appliance 322B. TheInternet appliance 322B can in turn be interconnected with the Internet362. In both embodiments the pager 326 can data communicate over theInternet to a plurality of COM device 100, a plurality of in-vehicledevice 200, a plurality of Internet based servers, a plurality ofInternet appliances, or a plurality of other Internet based dataprocessing resources. An Internet appliance 322B can be a specificembodiment of an Internet appliance 322.

Depending on the particular embodiment and user preferences the pager326 can selectively choose a single method to data communicate over theInternet 362, utilize a plurality of methods to data communicate overthe Internet, or select not to have a direct Internet connection.

In an embodiment where a pager 326 selects not to have a direct Internetconnection, a pager 326 can interface with a second data communicatingdevice to gain access to the Internet. Data communication to a seconddevice can be by way of a carrier current interface, a wirelesstransceiver, a network connection, modem or wireless modem, wirelessphone interface, wireless data link, LAN interface, or other wired orwireless communication means.

A pager 326 can data communicate over the Internet by way of either theInternet appliance 322B data connection or by way of a more directconnection to the Internet 362. A more direct connection to the Internetcan be by way of an CDPD, WCDMA, CDMA, GSM, TDMA, 2G type communication,3G type communication, spread spectrum, a single frequency transceiver,a dual frequency transceiver, ISP, a TCP/IP connection, a PPP, SLIP, orSOCKET layer connection, a RAS connection, or by utilizing wirelesspager standards and protocols, or wireless Internet standards andprotocols, or other Internet connection points or connection types.

The interconnections between a pager 326 and the Internet appliance322B, and between a pager 326 and the Internet 362 are mutuallyexclusive. In a plurality of exemplary embodiments, correct operation ofa pager 326 can utilize one of the interconnections to the Internet,both of the interconnections to the Internet, or neither interconnectionto the Internet.

A PDA 324 can be interconnected with the Internet 362. Alternatively, aPDA 324 can be interconnected with an Internet appliance 322B. TheInternet appliance 322B can in turn be interconnected with the Internet362. In both embodiments the pager 326 can data communicate over theInternet to a plurality of COM device 100, a plurality of in-vehicledevice 200, a plurality of Internet based servers, a plurality ofInternet appliances, or a plurality of other Internet based dataprocessing resources.

Depending on the particular embodiment and user preferences the PDA 324can selectively choose a single method to data communicate over theInternet 362, utilize a plurality of methods to data communicate overthe Internet, or select not to have a direct Internet connection.

In an embodiment where a PDA 324 selects not to have a direct Internetconnection, a PDA 324 can interface with a second data communicatingdevice to gain access to the Internet. Data communication to a seconddevice can be by way of a carrier current interface, a wirelesstransceiver, a network connection, modem or wireless modem, wirelessphone interface, wireless data link, LAN interface, or other wired orwireless communication means.

A PDA 324 can data communicate over the Internet by way of either theInternet appliance 322B data connection or by way of a more directconnection to the Internet 362. A more direct connection to the Internetcan be by way of an ISP, a TCP/IP connection, a PPP, SLIP, or SOCKETlayer connection, a RAS connection, or by utilizing wireless PDAstandards and protocols, or wireless Internet standards and protocols,or other Internet connection points or connection types.

The interconnections between a PDA 324 and the Internet appliance 322B,and between a PDA 324 and the Internet 362 are mutually exclusive. In aplurality of exemplary embodiments, correct operation of a PDA 324 canutilize one of the interconnections to the Internet, both of theinterconnections to the Internet, or neither interconnection to theInternet.

A wireless phone 312 can be interconnected with the Internet 362.Alternatively, a wireless phone 312 can be interconnected with anInternet appliance 322B. The Internet appliance 322B can in turn beinterconnected with the Internet 362. In both embodiments the wirelessphone 312 can data communicate over the Internet to a plurality of COMdevice 100, a plurality of in-vehicle device 200, a plurality ofInternet based servers, a plurality of Internet appliances, or aplurality of other Internet based data processing resources.

Depending on the particular embodiment and user preferences the wirelessphone 312 can selectively choose a single method to data communicateover the Internet 362, utilize a plurality of methods to datacommunicate over the Internet, or select not to have a direct Internetconnection.

In an embodiment where a wireless phone 312 selects not to have a directInternet connection, a wireless phone 312 can interface with a seconddata communicating device to gain access to the Internet. Datacommunication to a second device can be by way of a carrier currentinterface, a wireless transceiver, a network connection, modem orwireless modem, wireless phone interface, wireless data link, LANinterface, or other wired or wireless communication means.

A wireless phone 312 can data communicate over the Internet by way ofeither the Internet appliance 322B data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of an CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,or by utilizing wireless phone standards and protocols, or a wirelessInternet standards and protocols, or other Internet connection points orconnection types.

The interconnections between a wireless phone 312 and the Internetappliance 322B, and between a wireless phone 312 and the Internet 362are mutually exclusive. In a plurality of exemplary embodiments, correctoperation of a wireless phone 312 can utilize one of theinterconnections to the Internet, both of the interconnections to theInternet, or neither interconnection to the Internet.

A wireless phone 312 can be interconnected with the Internet 362.Alternatively, a wireless phone 312 can be interconnected with anInternet appliance 322B. The Internet appliance 322B can in turn beinterconnected with the Internet 362. In both embodiments the wirelessphone 312 can data communicate over the Internet to a plurality of COMdevice 100, a plurality of in-vehicle device 200, a plurality ofInternet based servers, a plurality of Internet appliances, or aplurality of other Internet based data processing resources.

Depending on the particular embodiment and user preferences the wirelessphone 312 can selectively choose a single method to data communicateover the Internet 362, utilize a plurality of methods to datacommunicate over the Internet, or select not to have a direct Internetconnection.

In an embodiment where a wireless phone 312 selects not to have a directInternet connection, a wireless phone 312 can interface with a seconddata communicating device to gain access to the Internet. Datacommunication to a second device can be by way of a carrier currentinterface, a wireless transceiver, a network connection, modem orwireless modem, wireless phone interface, wireless data link, LANinterface, or other wired or wireless communication means.

A wireless phone 312 can data communicate over the Internet by way ofeither the Internet appliance 322B data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of an CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,or by utilizing wireless phone standards and protocols, or wirelessInternet standards and protocols, or other Internet connection points orconnection types.

The interconnections between a wireless phone 312 and the Internetappliance 322B, and between a wireless phone 312 and the Internet 362are mutually exclusive. In a plurality of exemplary embodiments, correctoperation of a wireless phone 312 can utilize one of theinterconnections to the Internet, both of the interconnections to theInternet, or neither interconnection to the Internet.

COM device 100E can also be interconnected with the Internet 362, andwith an Internet appliance 322B. A COM device 100E can data communicateover the Internet by way of an Internet appliance 322B.

A COM device 100E and an in-vehicle device 200 can data communicate byway of a plurality of wired or wireless data communication means. Aplurality of wired or wireless data communication means can include acarrier current interface, a wireless transceiver, a network connection,modem or wireless modem, wireless phone interface, wireless data link,LAN interface, or other wired or wireless communication means.

Depending on the particular embodiment and user preferences a COM device100E can selectively choose a single method to data communicate over theInternet 362, utilize a plurality of methods to data communicate overthe Internet, or select to not have a direct Internet connection.

In an embodiment where a COM device 100E selects not to have a directInternet connection, a COM device 100E can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100E can data communicate over the Internet by way ofeither the Internet appliance 322B data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing a wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100E and the Internetappliance 322B, and between a COM device 100E and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100E can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

An in-vehicle device 200 can data communicate over the Internet by wayof an Internet appliance 322B. Depending on the particular embodimentand user preferences an in-vehicle device 200 can selectively choose asingle method to data communicate over the Internet 362, utilize aplurality of methods to data communicate over the Internet, or select tonot have a direct Internet connection.

In an embodiment where an in-vehicle device 200 selects not to have adirect Internet connection, an in-vehicle device 200 can interface witha second data communicating device to gain access to the Internet. Datacommunication to a second device can be by way of a carrier currentinterface, a wireless transceiver, a network connection, modem orwireless modem, wireless phone interface, wireless data link, LANinterface, or other wired or wireless communication means.

An in-vehicle device 200 can data communicate over the Internet by wayof either the Internet appliance 322B data connection or by way of amore direct connection to the Internet 362. A more direct connection tothe Internet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing a wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between an in-vehicle device 200 and the Internetappliance 322B, and between an in-vehicle device 200 and the Internet362 are mutually exclusive. In a plurality of exemplary embodiments,correct operation of a COM device 100E can utilize one of theinterconnections to the Internet, both of the interconnections to theInternet, or neither interconnection to the Internet.

Referring to FIG. 2B there is shown a data communication networkconnection between a plurality of data communicating devices and theInternet.

Interconnected with a parking gate 316 is a COM device 100F. A COMdevice 100F can be a specific embodiment of a COM device 100. A COMdevice 100F can be interconnected with the Internet 362. A COM device100F can also be interconnected with an Internet appliance 322C, whichin turn the Internet appliance 322C can be interconnected with theInternet 362. COM device 100F can data communicate over the Internet byway of Internet appliance 322C. An Internet appliance 322C can be aspecific embodiment of an Internet appliance 322.

Depending on the particular embodiment and user preferences the parkinggate 316 with a COM device 100F combination can selectively choose asingle method to data communicate over the Internet 362, utilize aplurality of methods to data communicate over the Internet, or select tonot have a direct Internet connection.

In an embodiment where a COM device 100F selects not to have a directInternet connection, a COM device 100F can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100F can data communicate over the Internet by way ofeither the Internet appliance 322C data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100F and the Internetappliance 322C, and between a COM device 100F and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100F can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

Interconnected with a parking terminal 352 is a COM device 100G. A COMdevice 100G can be a specific embodiment of a COM device 100. A COMdevice 100G can be interconnected with the Internet 362. A COM device100G can also be interconnected with an Internet appliance 322C, whichin turn the Internet appliance 322C can be interconnected with theInternet 362. COM device 100G can data communicate over the Internet byway of an Internet appliance 322C.

Depending on the particular embodiment and user preferences the parkingterminal 352 with a COM device 100G combination can selectively choose asingle method to data communicate over the Internet 362, utilize aplurality of methods to data communicate over the Internet, or select tonot have a direct Internet connection.

In an embodiment where a COM device 100G selects not to have a directInternet connection, a COM device 100G can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100G can data communicate over the Internet by way ofeither the Internet appliance 322C data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100G and the Internetappliance 322C, and between a COM device 100G and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100G can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

Interconnected with a traffic light 350 is a COM device 100I. A COMdevice 100I can be a specific embodiment of a COM device 100. A COMdevice 100I can be interconnected with the Internet 362. A COM device100I can also be interconnected with an Internet appliance 322C, whichin turn the Internet appliance 322C can be interconnected with theInternet 362. COM device 100I can data communicate over the Internet byway of an Internet appliance 322C.

Depending on the particular embodiment and user preferences the trafficlight 350 with COM device 100I combination can selectively choose asingle method to data communicate over the Internet 362, utilize aplurality of methods to data communicate over the Internet, or select tonot have a direct Internet connection.

In an embodiment where a COM device 100I selects not to have a directInternet connection, a COM device 100I can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100I can data communicate over the Internet by way ofeither the Internet appliance 322C data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100I and the Internetappliance 322C, and between a COM device 100I and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100I can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

A COM device 100H is mounted on a traffic light pole 360. A COM device100H can be interconnected with a traffic light 350 or an emergencywarning system (not shown). Furthermore, a COM device 100H can also beinterconnected with the Internet 362 or interconnected with an Internetappliance 322C. In turn, the Internet appliance 322C can beinterconnected with the Internet 362. A COM device 100H can datacommunicate over the Internet by way of an Internet appliance 322C. ACOM device OOH can be a specific embodiment of a COM device 100.

In an exemplary embodiment a traffic light warning system can beoptically responsive to oncoming emergency vehicles. An emergencywarning system typically interfaces with the traffic light controlsystem, such that when an emergency vehicle approaches the traffic lightthe warning system can by way of the traffic light control systemactivate the appropriate traffic lights to allow safe passage of theemergency vehicle through the intersection.

Interconnected with a wireless toll-pass system 308 is a COM device100J. A COM device 100J can be a specific embodiment of a COM device100. A COM device 100J can be interconnected with the Internet 362. ACOM device 100J can also be interconnected with an Internet appliance322C, which in turn the Internet appliance 322C can be interconnectedwith the Internet 362. A COM device 100J can data communicate over theInternet by way of an Internet appliance 322C.

Depending on the particular embodiment and user preferences the wirelesstoll-pass system 308 with COM device 100J combination can selectivelychoose a single method to data communicate over the Internet 362,utilize a plurality of methods to data communicate over the Internet, orselect to not have a direct Internet connection.

In an embodiment where a COM device 100J selects not to have a directInternet connection, a COM device 100J can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100J can data communicate over the Internet by way ofeither the Internet appliance 322C data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing a wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100J and the Internetappliance 322C, and between a COM device 100J and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100J can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

Interconnected with a vehicle analyzer 328 is a COM device 100K. A COMdevice 100K can be a specific embodiment of a COM device 100. A COMdevice 100K can be interconnected with the Internet 362. A COM device100K can also be interconnected with an Internet appliance 322C, whichin turn the Internet appliance 322C can be interconnected with theInternet 362. COM device 100K can data communicate over the Internet byway of Internet appliance 322C.

Depending on the particular embodiment and user preferences the vehicleanalyzer 328 with COM device 100K combination can selectively choose asingle method to data communicate over the Internet 362, utilize aplurality of methods to data communicate over the Internet, or select tonot have a direct Internet connection.

In an embodiment where a COM device 100K selects not to have a directInternet connection, a COM device 100K can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100K can data communicate over the Internet by way ofeither the Internet appliance 322C data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100K and the Internetappliance 322C, and between a COM device 100K and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100K can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

Interconnected with a change tollbooth 330 is a COM device 100L. A COMdevice 100L can be a specific embodiment of a COM device 100. A COMdevice 100L can be interconnected with the Internet 362. A COM device100L can also be interconnected with an Internet appliance 322C, whichin turn the Internet appliance 322C can be interconnected with theInternet 362. A COM device 100L can data communicate over the Internetby way of Internet appliance 322C.

Depending on the particular embodiment and user preferences the changetollbooth 330 with COM device 100L combination can selectively choose asingle method to data communicate over the Internet 362, utilize aplurality of methods to data communicate over the Internet, or select tonot have a direct Internet connection.

In an embodiment where a COM device 100L selects not to have a directInternet connection, a COM device 100L can interface with a second datacommunicating device to gain access to the Internet. Data communicationto a second device can be by way of a carrier current interface, awireless transceiver, a network connection, modem or wireless modem,wireless phone interface, wireless data link, LAN interface, or otherwired or wireless communication means.

A COM device 100L can data communicate over the Internet by way ofeither the Internet appliance 322C data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100L and the Internetappliance 322C, and between a COM device 100L and the Internet 362 aremutually exclusive. In a plurality of exemplary embodiments, correctoperation of a COM device 100L can utilize one of the interconnectionsto the Internet, both of the interconnections to the Internet, orneither interconnection to the Internet.

Interconnected with a COM device 100M can be a PC 310A. Interconnectedwith a PC 310A can be a monitor 344, and a keyboard 348. A COM device100M can be a specific embodiment of a COM device 100. A PC 310A can bea specific embodiment of a PC 310. A COM device 100M or a PC 310A canalso be interconnected with an Internet appliance 322C, which in turnthe Internet appliance 322C can be interconnected with the Internet 362.A COM device 100M or a PC 310A can data communicate over the Internet byway of an Internet appliance 322C.

In an exemplary embodiment a COM device 100M can be interconnected witha PC 310 and located in a store 320. A store 320 can be any store,garage, collision repair center, service center, vehicle dealership,repair center, or other place of business. A COM device 100M can thendata communicate wirelessly with an in-vehicle device 200 (not shown).Such data communication can be telemetry information, vehicle metrics,or other data to facilitate vehicle service.

Depending on the particular embodiment and user preferences the COMdevice 100M or a PC 310A can selectively choose a single method to datacommunicate over the Internet 362, utilize a plurality of methods todata communicate over the Internet, or select to not have a directInternet connection.

In an embodiment where a COM device 100M or a PC 310A selects not tohave a direct Internet connection, a COM device 100M or a PC 310A caninterface with a second data communicating device to gain access to theInternet. Data communication to a second device can be by way of acarrier current interface, a wireless transceiver, a network connection,modem or wireless modem, wireless phone interface, wireless data link,LAN interface, or other wired or wireless communication means.

A COM device 100L can data communicate over the Internet by way ofeither the Internet appliance 322C data connection or by way of a moredirect connection to the Internet 362. A more direct connection to theInternet can be by way of CDPD, WCDMA, CDMA, GSM, TDMA, 2G typecommunication, 3G type communication, spread spectrum, a singlefrequency transceiver, a dual frequency transceiver, ISP, a TCP/IPconnection, a PPP, SLIP, or SOCKET layer connection, a RAS connection,by utilizing wireless Internet standards and protocols, or otherInternet connection points or connection types.

The interconnections between a COM device 100M or a PC 310A and theInternet appliance 322C, and between a COM device 100M or a PC 310A andthe Internet 362 are mutually exclusive. In a plurality of exemplaryembodiments, correct operation of a COM device 100M or a PC 310A canutilize one of the interconnections to the Internet, both of theinterconnections to the Internet, or neither interconnection to theInternet.

Referring to FIG. 2C there is shown a data communication networkconnection between a plurality of data communicating devices and theInternet. The Internet can also be referred to as a global network. Inparticular FIG. 2C shows a plurality of exemplary embodiments of asystem by which a plurality of COM device 100, a plurality of in-vehicledevice 200, and a plurality of Internet based data processing resourcescan data communicate with one another.

A PC 310B can be interconnected with a COM device 100P or with theInternet 362. A COM device 100P can be a specific embodiment of a COMdevice 100. A PC 310B can be a specific embodiment of a PC 310.Furthermore, the COM device 100P can be interconnected with a COM device100Q. A COM device 100Q can be a specific embodiment of a COM device100.

In an exemplary embodiment a PC 310 can data communicate over theInternet 362. In addition, a COM device 100P can data communicate with aPC 310B and a plurality of COM device 100Q. In this embodiment a remoteCOM device 100Q can forward, relay, or otherwise effectuate datacommunications with a COM device 100P.

Applications can include a collision repair center, service center withseveral garage work areas. In this application a plurality of COM device100Q can data communicate with a COM device 100P data communicatingvehicle telemetry, vehicle metrics, and other data to a COM device 100Por to a PC 310B for processing.

Interconnected with a PC 310C can be COM device 100R. A COM device 100Rcan be a specific embodiment of a COM device 100. A PC 310C can be aspecific embodiment of a PC 310. A COM device 100R can be interconnectedwith a hub or concentrator 338A. A hub or concentrator 338A can be aspecific embodiment of a hub or concentrator 338. Furthermore, a hub orconcentrator 338A can be interconnected with a router or gateway 340. Arouter or gateway 340 can be interconnected with the Internet 362. A hubor concentrator 338 can be CISCO, or other similar brands or types ofhubs or concentrators. A router or gateway 340 can be CISCO, WHISTLEJET, or other similar brands or types of router or gateway.

In an exemplary embodiment a PC 310C and COM device 100R can datacommunicate by way of the hub or concentrator 338A and the router orgateway 340 over the Internet 362. Applications include a COM device100R serving as a modem, data link, or other data connection device fora PC 310C, such that both a PC 310C and a COM device 100R can datacommunicate over the Internet.

Interconnected with a COM device 100N can be a hub or concentrator 338B.A hub or concentrator 338B can be a specific embodiment of a hub orconcentrator 338. A COM device 100N can be a specific embodiment of aCOM device 100. A hub or concentrator 338B can be interconnected with aPC 310D. A PC 310D can be a specific embodiment of a PC 310.Furthermore, a PC 310D can be interconnected with the Internet 362.

In an exemplary embodiment a COM device 100N can data communicate with aPC 310D by way of the hub or concentrator 338B. Such data communicationcan be consistent with network protocol standards common to MICROSOFTNT, LINUX, UNIX, or NOVELL NETWARE applications and network architectureas well as other similar network applications and network architectures.In addition, a COM device 100N can data communicate over the Internet byway of the data connection to the PC 310D. Applications can include COMdevice 100N utilizing the PC 310D remote communication means to datacommunicate over the Internet 362. Remote communication means caninclude RAS, modem, LAN, and other wired and wireless remotecommunication means.

Interconnected with a COM device 100S can be the Internet 362. In anexemplary embodiment a COM device 100S can data communicate, access, orbe accessed over the Internet by a plurality of COM device 100, aplurality of in-vehicle device 200, a plurality of Internet basedservers, a plurality of Internet appliances, or a plurality of otherInternet based data processing resources.

Interconnected with an emergency monitoring network 332 can be theInternet 362. In an exemplary embodiment an emergency monitoring network332 can data communicate to, access, or be accessed over the Internet bya plurality of COM device 100, a plurality of in-vehicle device 200, aplurality of Internet based servers, a plurality of Internet appliances,or a plurality of other Internet based data processing resources. Accessto the emergency monitoring network 332 can include Internet, RAS, modemaccess, and other network access technologies. An emergency accessnetwork can be the national emergency agency 911 network, policenetworks, fire networks, medical networks, security networks, remotemonitoring networks, surveillance networks, and other similar emergencyaccess networks.

Applications can include a plurality of COM device 100, a plurality ofin-vehicle device 200, a plurality of Internet based servers, aplurality of Internet appliances, or a plurality of other Internet baseddata processing resources data communicating with an emergencymonitoring network 332. Such data communication can be for the purposeof reporting, locating, or remotely disabling operation of a vehicle,notifying or requesting emergency service resultant from break in,theft, fire, or other emergency monitoring network data communications.

Interconnected with a virtual private network 334 can be the Internet362. In an exemplary embodiment a virtual private network 334 can datacommunicate to, access, or be accessed over the Internet by a pluralityof COM device 100, a plurality of in-vehicle device 200, a plurality ofInternet based servers, a plurality of Internet appliances, or aplurality of other Internet based data processing resources. Access tothe virtual private network 334 can include Internet, RAS, modem access,and other network access technologies.

Interconnected with a personal PC network 336 can be the Internet 362.In an exemplary embodiment a personal PC network 336 can datacommunicate to, access, or be accessed over the Internet by a pluralityof COM device 100, a plurality of in-vehicle device 200, a plurality ofInternet based servers, a plurality of Internet appliances, or aplurality of other Internet based data processing resources. Access tothe personal PC network 336 can include Internet, RAS, modem access, andother network access technologies.

Interconnected with an Internet appliance 322D is the Internet 362. AnInternet appliance 322D can be a specific embodiment of an Internetappliance 322.

Interconnected with an Internet based server 364 can be the Internet 362and a database 356A. A database 356A can be a specific embodiment of adatabase 356. In an exemplary embodiment a database 356A can be accessedby way of a plurality of COM device 100, a plurality of in-vehicledevice 200, a plurality of Internet based servers, a plurality ofInternet appliances, or a plurality of other Internet based dataprocessing resources. In addition, a database 356A can be accessible byway of an application, application server, a user, or a web browser. Aweb browser can be MICROSOFT'S INTERNET EXPLORER, NETSCAPE, NEUTRINO,PALM OS, WINDOWS CE, NT, XP, embedded NT, MIRA, or other similar webbrowser technology. A database 356 can be based on MICROSOFT MS-ACCESS,SQL, DB2, ORACLE, or other similar database architectures. An Internetbased server 364 can be a MICROSOFT NT, LINUX, APACHE, WHISTLE, NOVELL,UNIX, NEUTRINO, PALM OS, WINDOWS CE, NT, embedded NT, MIRA, XP, WINDOWS95-98, WINDOWS 2000 or other similar Internet capable server platform.Furthermore, an Internet based server 364 can be a mail server, databaseserver, file transfer protocol (ftp) server, web server, transactionprocessing server, e-business server, e-commerce server, or otherspecialized server. An Internet based server 364 can be configured as anapplication server 358.

Interconnected with an Internet application server 358 can be theInternet 362 and a database 356B. A database 356B can be a specificembodiment of a database 356. In an exemplary embodiment an Internetapplication server 358 or a database 356B can be accessed by way of aplurality of COM device 100, a plurality of in-vehicle device 200, aplurality of Internet based servers, a plurality of Internet appliances,or a plurality of other Internet based data processing resources. Inaddition, a database 356B can be accessible by way of an Internetapplication server 358, a local or remote application, a user, or a webbrowser.

In an exemplary embodiment an Internet application server 358 can beutilized to search for car parts in a database, or can process andmaintain warranty information, or can process and store vehicletelemetry and vehicle metrics data. In addition, an Internet applicationserver 358 can run a plurality of specific software applications and candata communicate with a plurality of COM device 100, or a plurality ofin-vehicle device 200.

Referring to FIG. 3 there is shown a communication interface device 100.A communication interface device 100 can be referred to as a COM device100. A COM device 100 can be a device capable of data communicatingwired or wirelessly with an in-vehicle device 200.

Interconnected with a microcontroller 130 can be a keypad 102. A keypad102 can be an array of buttons. A keypad 102 utilizing an array ofbuttons can be implemented with a plurality of OMRON B3F-1100 pushbuttons, which can be organized in an array, or other functionallysimilar array of buttons. A microcontroller can be a ZILOG brand Z8,Z380C, EZ80 or Z382 microcontroller, or a MOTOROLA brand HC seriesmicrocontroller. In addition, a microcontroller 130 can be an INTELbrand x86, CELERON, or PENTIUM microprocessor, or AMD brandmicroprocessor, or other similar microcontroller or microprocessor.

Interconnected with a microcontroller 130 can be an electricallyerasable read only memory (EEROM/FLASH) 104. Such an EEROM 104 can be aMICROCHIP 27C512, an ATMEL FLASH AT27512, or other similar electricalerasable read only memory. A one-time-programmable (OPT)read-only-memory (ROM) can be utilized to implement EEROM 104. FLASHmemory can be used to implement an EEROM 104.

Interconnected with a microcontroller 130 can be a non-volatilememory/random access memory 106. Such a NOVRAM/RAM 106 can be a DALLASSEMICONDUCTOR DS1643 or DS1743. Furthermore, the DS1643 or DS1743 canprovide a non-volatile date and time function whereby microcontroller130 can be responsive to or schedule events based on date and time, ordate and time stamp transactions as they occur. Dynamic random accessmemory (DRAM) or static random access memory (SRAM), or other types ofmemory can be utilized to implement a NOVRAM/RAM 106.

In an exemplary embodiment a combination of non-volatile and volatileRAM, NOVRAM, DRAM, SRAM, and other types of memory can be utilized toimplement a NOVRAM/RAM 106.

Further, NOVRAM/RAM 106 can be utilized to cache data communicationsbetween in-vehicle device 200 and the Internet. In addition, data can becached from the wireless transceiver 134, and the plurality ofcommunication interfaces. The plurality of communication interfaced caninclude the USB port 156, the PDA interface 120, the RS232/RS485interface 116, the carrier current interface 132, the network connectionto the Internet 136, the modem/wireless modem interface 138, thewireless phone transceiver 140, the wireless phone interface 142, thewireless data link 144, or the local area network interface 146.

In addition, the NOVRAM/RAM 106 can be utilized to store data, managedata flow between an in-vehicle device 200 and Internet data processingresources, convert data, and perform protocol conversions between datareceived through one interface and data communicated out through asecond interface.

Interconnected with a microcontroller 130 can be an electricallyerasable serial read only memory (serial EEROM/FLASH) 108. Such an EEROM108 can be a MICROCHIP 93LC66, INTEL including INTEL STRATAFLASH, ATMELDATAFLASH serial EEROM or other similar or suitable type of flashmemory.

Interconnected with a microcontroller 130 can be a magnetic card orsmart card reader/writer 110. A magnetic card reader/writer 110 can beimplemented with a NEURON brand MSR-100, or MSR-270, or a MAGTEC brandmagnetic card or smart card reader/writer, or other similar track 1, 2or 3 style magnetic card reader/writer or smart card reader/writer.

Interconnected with a microcontroller 130 can be a touch screen 112. Atouch screen 112 can be implemented with a TRANSPARENT PRODUCTS, INC.part number TPI PN 1059-001, and a BURR BROWN touch screen controllerpart number ADS7843.

Interconnected with microcontroller 130 can be a liquid crystal display(LCD) 114. An LCD display 114 can be implemented by way of an OPTREX#DMF-5002NY-EB super-twist graphics module, or an OPTREX #DMC-6204NY-LYliquid crystal display, an OPTREX #DMF-50944NCU-FW-1 and an EPSONSED1354FOA LCD controller, or other similar or suitable types of LCDdisplays and LCD display controllers.

Interconnected with a microcontroller 130 can be an RS232/RS485interface 116. An RS232/RS485 interface 116 can be implemented by way ofa MAXIM brand RS232 or RS485 transceiver series semiconductor. RS232serial communications can be effectuated with a receive (RXD) dataconnection, transmit (TXD) data connection, clear to send dataconnection, ready to send (RTS) data connection, signal ground (GND)data connection. RS485 data communication can be effectuated with a pairof data connections (DATA “A” data connection and DATA “B” dataconnection).

Interconnected with a microcontroller 130 can be a general-purpose inputand output interface 118. A general-purpose input and output interface118 can be utilized to interface a COM device 100 to a plurality ofexternal devices. Such external devices can include a garage door opener302, a gas pump 304, a tollbooth 306, a wireless toll-pass system 308, atraffic light 350, a change tollbooth 330, a parking gate 316, a parkingterminal 352, a vehicle analyzer 328, or a proximity sensing parkinglight 354.

In an exemplary embodiment a general-purpose input and output interface118 can be tailored and effectuated in a plurality of ways based in parton the particular application. For example and without limitation, ageneral-purpose input and output interface 118 can be implemented with aplurality of relays, or a plurality of transistor-to-transistor-logic(TTL) inputs and outputs (I/O). A general-purpose input and outputinterface 118 can also be implemented with a plurality ofopto-isolators, or a plurality of silicon controlled rectifiers (SCR),or a plurality of triacs, or a plurality of transistor drivers.

A general-purpose input and output interface 118 can be implemented withOMRON series G5V-1-DC5 or an OMRON series G3B-1174P-US-DC5 (for highercurrent loads), or other similar type of switches or relays. Ageneral-purpose input and output interface 118 can also be implementedwith a HARRIS 82C55 peripheral interface, ZILOG, INTEL, AMD, MICROCHIPor MOTOROLA brand microcontroller or microprocessor, a MOTOROLA 74LSseries TTL I/O semiconductors, an ALEGRO MICROSYSTEMS UCN5801EP, orUDN2595A, or other similar line I/O and receiver/drivers. Ageneral-purpose input and output interface 118 can also be implementedwith a TECCOR ELECTRONICS INC series SCR or triac, or a QUALITY TECHpart number MID400QT or triac output opto-isolator part numberMOC3010QT, or a NEC brand or PANASONIC brand opto-isolator, or othersimilar types of opto-isolators. Furthermore, a general-purpose inputand output interface 118 can also be implemented with TEXAS INSTRUMENTbrand transistors such as the 2N4401, or the 2N4403, or the TIP120, orother similar types of transistors.

Interconnected with a microcontroller 130 can be a personal datainterface (PDA) interface 120. A PDA interface 120 can be implementedwith an infrared communication means or a wired interface. An infraredcommunications means can be implemented with an infrared remote controlreceiver module, such as a LITEON LT1033, and an infrared light emittingdiode (LED) for transmitting data, such as a LITEON LT1062 LED. A wiredPDA interface 120 can be implemented with the 3COM PALM PILOT interfacecable, or other PDA brand interface cables. In addition, a wireless PDAinterface 120 can be implemented utilizing wireless standards such asCDPD, WCDMA, CDMA, GSM, TDMA, 2G type communications, 3G typecommunications, IEEE 802.11, IEEE 802.11a, IEEE 802.11b, INTELPRO/WIRELESS 5000 LAN, wireless application protocol (WAP), BLUE TOOTH,spread spectrum, a single frequency transceiver, a dual frequencytransceiver, or other wireless standards and protocols.

In an exemplary embodiment a COM device 100 can data communicate with aPDA by way of the PDA interface 120. In such an embodiment the PDA canexchange data and gain access to the Internet by way of the COM device100. In addition, the PDA can receive data related to vehicle telemetry,metrics, and other informational data.

Interconnected with a microcontroller 130 can be a speech and soundaudio playback means 124. In an exemplary embodiment a speech and soundaudio playback means 124 can playback digitized and streamed audio data.In such an embodiment a data communication by way of the Internet can beplayed by the speech and sound audio playback means 124. In addition,pre-recorded audio data can be played by way of the speech and soundaudio playback means 124. Such pre-recorded audio data can be ADPCMformat, MP3 format, or other proprietary or standard data format.Furthermore, pre-recorded audio data can include instructional promptsand sounds, as well as warning prompts and other sounds. A speech andsound audio playback means 124 can be implemented with an OKISEMICONDUCTOR MSM9841 or an OKI SEMICONDUCTOR MSM6585RS, TEXASINSTRUMENTS, or other similar speech or audio processors.

Interconnected with a speech and sound audio playback means 124 can bean amplifier and a filter network 126. An amplifier and a filter network126 can be implemented with a SANYO LA4460N amplifier or TEXASINSTRUMENTS amplifier. A filter network 126 can be implemented with aNATIONAL LM324 quad op-amp, or TEXAS INSTRUMENTS series DSP, or with asingle pole resistor and capacitor combination. A speech and sound audioplayback means 124 can also be implemented with other similar amplifiersand filter networks.

Interconnected with a speech and sound audio playback means 124 can be aspeaker 128. A speaker 128 can be implement with a variety ofgeneral-purpose speakers. Selection of a suitable speaker can be basedin part on speaker size, shape, tonal qualities, as well as other designand application specification criteria.

Interconnected with a microcontroller 130 can be a carrier currentinterface 132. Carrier current interface 130 can be effectuated withtraditional carrier current technologies, including spread spectrumtechnologies. Such a carrier current interface 132 can be implemented asdesired and known by one skilled in the art of carrier current datacommunications.

In an exemplary embodiment a carrier current interface 132 caneffectuate data communication with a PC 310. In this embodiment a COMdevice 100 by way of the carrier current interface 132 can datacommunication to a plurality of other COM device 100, or to a pluralityof in-vehicle device 200, or to a plurality of Internet based servers,or to a plurality of Internet appliances, or to a plurality of otherInternet based data processing resources.

Interconnected with a microcontroller 130 can be a wireless transceiver134. In an exemplary embodiment a wireless transceiver 134 can beutilized to data communicate between a COM device 100 and an in-vehicledevice 200. Such data communication can include vehicle telemetry,vehicle metrics, COM device 100 data, in-vehicle device 200 data, audioor video data, e-business data, e-mail data, e-commerce data, Internetbased data, PC 310 data, as well as other general and specific data. Awireless transceiver 134 can be implemented with a NOKIA, ERICKSON,INTERDIGITAL, QUALCOM, SPRINT PCS, NOVATEL, LINX, MAX STREAM, BYTEL,DIGITAL WIRELESS CORPORATION, GLOBAL WAVE, FREEWAVE TECHNOLOGIES,ELECTRONIC SYSTEMS TECHNOLOGIES, GRE, IBM, MOTOROLA, or other similartechnologies, brands, or manufacturers of wireless transceiver products.A wireless transceiver 134 can also be implemented by terminating awireless transceiver 134 interface as a PCMCIA interface. A PCMCIAcompatible wireless device can then be electrically connected andutilized to effectuate wireless communications on any wirelesstechnology, network, or system. A wireless transceiver 134 can be CDPD,WCDMA, CDMA, GSM, TDMA, 2G type communication, 3G type communication,IEEE 802.11, IEEE 802.11a, IEEE 802.11b, INTEL PRO/WIRELESS 5000 LAN,BLUE TOOTH compliant, wireless application protocol (WAP) compliant,spread spectrum, a single frequency transceiver, a dual frequencytransceiver, or subscribe to other standard and proprietary wirelessprotocols or standards.

Interconnected with a microcontroller 130 can be a network connection tothe Internet 136. In an exemplary embodiment a network connection to theInternet 136 can connect a COM device 100 to the Internet. A networkconnection to the Internet 136 can manage the TCP/IP stack if requiredand can implement a data security layer, SSL security socket, or otherproxy, firewall, or encrypted security. In addition, the networkconnection to the Internet 136 can manage an encrypted packet protocol,or other network protocols.

In addition, a network connection to the Internet 136 can include aplurality of network and telecommunication interfaces including analogtelephone line, T1, IEEE 802.11, IEEE 802.11A, IEEE 802.11B, BLUE TOOTH,INTEL PRO/WIRELESS 5000 LAN, spread spectrum wireless, single and dualchannel wireless, CDPD, WCDMA, CDMA, GSM, TDMA, 2G type communication,3G type communication, ADSL, DSL, ISDN, cable modem, satellite, or LANinterfaces including Ethernet, token ring, FIREWIRE, spread spectrum, asingle frequency transceiver, a dual frequency transceiver, and othersimilar telecommunication and network interface technologies.

Interconnected with a microcontroller 130 can be a modem 138. A modem138 can be a wireless modem. In an exemplary embodiment a modem 138 canbe utilized to data communicate with a remote location. Such a remotelocation can be an emergency monitoring network 332, or a PC 310, orother remote location. A modem 138 can be implemented with a XECOM brandmodem part number XE2400, or XE9600, CERMETEK, ROCKWELL, ZILOG or othersimilar types of modem. A wireless modem can be implemented with anNOKIA, ERICKSON, INTERDIGITAL, QUALCOM, IBM, MOTOROLA, TELETRONICS,TELEDESIGN SYSTEMS or other similar technologies, brands, or types ofwireless modem. A modem 138 can also be a PCMCIA interface connector. Inthis embodiment a PCMCIA interface connector can allow a wide variety ofoff-the-shelf brand of wireless modem to interconnect and operate withan in-vehicle device 200. In an exemplary embodiment a wireless modemcan be a WCDMA, CDMA, GSM, CDPD, TDMA, 2G type or compliant device, 3Gtype or compliant device, IEEE 802.11, IEEE 802.11A, IEEE 802.11B, BLUETOOTH, INTEL PRO/WIRELESS 5000 LAN, spread spectrum wireless, a singlefrequency transceiver, a dual frequency transceiver, or othertechnologies, brands, or similar or suitable wireless type, device, orprotocol.

Interconnected with a microcontroller 130 can be a wireless or cellularphone transceiver 140. In an exemplary embodiment a wireless phonetransceiver 140 can be utilized to effectuate data communicationsbetween a COM device 100 and a wireless or cellular network. A cellularphone transceiver 140 can be implemented with an NOKIA, ERICKSON,INTERDIGITAL, QUALCOM, SPRINT, NOVATEL, IBM, GLOBAL WAVE, NOVATELWIRELESS, MOTOROLA, or other similar wireless or cellular technologies,brands, or phone transceiver.

Interconnected with a microcontroller 130 can be a wireless or cellularphone interface 142. In an exemplary embodiment a wireless or cellularphone interface 142 can be utilized to interface a wireless or cellularphone to a COM device 100. In this embodiment a wireless or cellularphone interface 142 can enable a COM device 100 to utilize wireless orcellular phone functionality including, processing voice and datasignals, or data communicate by way of a wireless or cellular network.

Interconnected with a microcontroller 130 can be a wireless data link144. An infrared communications means can be a wireless data link 144,and can be implemented with an infrared remote control receiver module,such as a LITEON LT1033, and an infrared light emitting diode (LED) fortransmitting data, such as a LITEON LT1062 LED. A radio frequency (RF)transceiver can be a wireless data link 144 and can be implemented witha spread spectrum, single or dual channel wireless transceiver, LINX,MAX STREAM, IBM, MOTOROLA, RESEARCH IN MOTION, MICROTEQ, or othersimilar RF transceiver technologies. A satellite receiver can be awireless data link 144. Such a satellite receiver can be implementedwith standards, protocols, service, communication equipment, or othertechnologies available from XM SATELLITE RADIO HOLDINGS, or SIRIUSSATELLITE RADIO, or other similar satellite technology companies.

Interconnected with a microcontroller 130 can be a local area network(LAN) interface 146. In an exemplary embodiment a LAN interface 146 caninclude Ethernet, token ring, FIREWIRE, and other standard networkinginterfaces. In addition, a LAN interface 146 can be utilized toeffectuate data communication directly with a PC 310, or by way of a hubor concentrator 338 to a PC 310 or a router or gateway 340. A LAN 146can effectuate COM device 100 data communication over the Internet to aplurality of COM device 100, or to a plurality of in-vehicle device 200,or to a plurality of Internet based servers, or to a plurality ofInternet appliances, or to a plurality of other Internet based dataprocessing resources.

Interconnected with a microcontroller 130 can be a digital signalprocessor (DSP) 154. A DSP 154 can be a TEXAS INSTRUMENTS, or othersimilar DSP technology.

Interconnected with a video signal input and conditioner 150 can be aDSP 154, or a video signal input and conditioner 150. A camera 148 canbe interconnected with a video signal input and conditioner 150.Additionally, a DSP 154 can be interconnected with a microphone 152.

In an exemplary embodiment a DSP 154 in combination with a camera 148,or a video signal input and conditioner 150, and a microphone 152 can beutilized to digitize audio and video signals. Once digitized thesesignals can be data communicated by way of a COM device 100. Datacommunication can include data communication over the Internet to aplurality of COM device 100, or to a plurality of in-vehicle device 200,or to a plurality of Internet based servers, to a plurality of Internetappliances, or to a plurality of other Internet based data processingresources. In addition, digitized audio can be utilized to effectuatevoice activation of COM device 100.

Interconnected with a microcontroller 130 can be a universal serial businterface 156. A universal serial bus interface can be referred to as aUSB port 156, or USB interface 156. A USB port 156 is a standard datacommunication interface port.

Referring to FIG. 4 there is shown an in-vehicle device 200. In-vehicledevice 200 can be a device embodied in a vehicle. An in-vehicle device200 can also be embodied in a vehicle battery, vehicle control system,vehicle alarm system, or an in-vehicle device 200 can be embodied in aseparate enclosure and fastened to, or retrofitted to a vehicle. In anexemplary embodiment an in-vehicle device 200 can be located in a securearea within the vehicle. Such a secure area can include under thevehicle's hood, or in the vehicle's trunk.

Interconnected with a microcontroller 234 can be a keypad 202. Amicrocontroller 234 can be similar in manufacture, specification, orgeneral electrical functionality to a microcontroller 130. A keypad 202can be similar in manufacture, specification, or general electricalfunctionality to a keypad 102.

Interconnected with a microcontroller 234 can be an EEROM 204. An EEROM204 can be similar in manufacture, specification, and general electricalfunctionality to an EEROM 104. Interconnected with a microcontroller 234can be non-volatile memory/random access memory 206. A non-volatilememory/random access memory 206 can be similar in manufacture,specification, and general electrical functionality to a non-volatilememory/random access memory 106.

Interconnected with a microcontroller 234 can be a serial EEROM/FLASH208. A serial EEROM 208 can be similar in manufacture, specification,and general electrical functionality to a serial EEROM/FLASH 108. In anexemplary embodiment a serial EEROM/FLASH 208 can be utilized as ahigh-density data storage area. Such a high-density data storage areacan be utilized for storage of digital audio data, video data, textdata, display data, telemetry data, metric data, or other types of data.

Interconnected with a microcontroller 234 can be non-volatilememory/random access memory 206. A non-volatile memory/random accessmemory 206 can be similar in manufacture, specification, and generalelectrical functionality to a non-volatile memory/random access memory106.

Interconnected with a microcontroller 234 can be a vehicle enginecontrol system interface 210. The vehicle engine control systeminterface 210 can include interconnections to a vehicle communicationbus. Such a vehicle communication bus can carry data communication to aplurality of systems and devices within the vehicle. Vehicle busprotocols and standard can include proprietary protocols and standards,or conform and support standard vehicle bus protocols and standards.Standard vehicle bus protocols and standards can include CONTROL AREANETWORK (CAN), LOCAL INTERCONNECT NETWORK (LIN), J1850, INTELLIGENTTRANSPORTATION SYSTEM DATA BUS (IDB), and IDB-MULTIMEDIA protocols andstandards.

In an exemplary embodiment a vehicle engine control system interface 210can interface and data communicate with a vehicle engine control systemsuch that engine telemetry, metrics, efficiency, settings, or othervehicle and engine data can be data communicated for processing. Datacommunication for processing can include data communicating over theInternet, or to a plurality of COM device 100, or to a plurality ofin-vehicle device 200, or to a plurality of Internet based servers, orto a plurality of Internet appliances, or to a plurality of otherInternet based data processing resources.

In such an embodiment data communication between a vehicle enginecontrol system interface 210 and a vehicle engine control system caneffectuate remote diagnostics, repairs, adjustment to the engine controlsystem, as well as other vehicle maintenance, monitoring, oradjustments. Such data communication can be between a remote location,over the Internet, between a plurality of COM device 100, between aplurality of in-vehicle device 200, between a plurality of Internetbased servers, between a plurality of Internet appliances, or between aplurality of other Internet based data processing resources.

Interconnected with a microcontroller 234 can be a magnetic card orsmart card reader/writer 212. A magnetic card or smart cardreader/writer 212 can be similar in manufacture, specification, andgeneral electrical functionality to a magnetic card or smart cardreader/writer 110.

Interconnected with a microcontroller 234 can be a touch screen 214. Aspart of a user interface the touch screen 214 can be electricallytethered separate from the in-vehicle device 200. A touch screen 214 canbe similar in manufacture, specification, and general electricalfunctionality to a touch screen 114. Interconnected with amicrocontroller 234 can be an LCD display 216. A LCD display 216 can besimilar in manufacture, specification, and general electricalfunctionality to a LCD display 114.

Interconnected with a microcontroller 234 can be an RS232/RS485interface 218. An RS232/RS485 interface 218 can be similar inmanufacture, specification, and general electrical functionality to anRS232/RS485 interface 116. In an exemplary embodiment an RS232/RS485interface 218 can be utilized to effectuate data communication with anRS232/RS484 compliant device, including a notebook computer. A notebookcomputer can be a DELL, SONY, GATEWAY, IBM, TOSHIBA, SONY VARIO, IBMbrand THINKPAD, or other similar type of notebook computer. Such datacommunication can be between a remote location, over the Internet,between a plurality of COM device 100, between a plurality of in-vehicledevice 200, between a plurality of Internet based servers, between aplurality of Internet appliances, or between a plurality of otherInternet based data processing resources.

Interconnected with microcontroller 234 can be a general-purpose inputand output interface 220. A general-purpose input and output interface220 can be utilized to interface an in-vehicle device 200 to a pluralityof in vehicle devices. Such in vehicle devices can include enginecomponents, gauges, relays, ignition controls, cruise control, airconditioner controls, and other vehicle controls. A general-purposeinput and output interface 220 can include support for CAN networkinterfacing, LIN network interfacing, J1850, IDB network interface, orIDB-MULTIMEDIA network interface.

In an exemplary embodiment a general-purpose input and output interface220 can be tailored and effectuated in a plurality of ways based in parton the particular application. For example and without limitation, ageneral-purpose input and output interface 220 can be implemented with aplurality of relays, or a plurality of transistor-to-transistor-logic(TTL) inputs and outputs (I/O). A general-purpose input and outputinterface 118 can also be implemented with a plurality ofopto-isolators, or a plurality of silicon controlled rectifiers (SCR),or a plurality of triacs, or a plurality of transistor drivers.

A general-purpose input and output interface 220 can be similar inmanufacture, specification, or general electrical functionality to ageneral-purpose input and output interface 118.

Interconnected with a microcontroller 234 can be a personal dataassistant (PDA) interface 222. A PDA interface 222 can be implementedwith an infrared communications means or a wired interface. An infraredcommunications means can be implemented with an infrared remote controlreceiver module, such as a LITEON LT1033, and an infrared LED fortransmitting data, such as a LITEON LT1062 LED. A PDA interface 222 canalso be a wired interface. A wired interface can be implemented with the3COM PALM PILOT interface cable, or other PDA brand interface cables. Inaddition, a wireless PDA interface 120 can be implemented utilizingwireless standards such as spread spectrum, single or dual channel wiredor wireless, CDPD, WCDMA, CDMA, GSM, TDMA, 2G type communication, 3Gtype communication, wireless application protocol (WAP), IEEE 802.11,IEEE 802.11a, IEEE 802.11b, INTEL PRO/WIRELESS 5000 LAN, BLUE TOOTH, orother wireless standards and protocols.

In an exemplary embodiment an in-vehicle device 200 can data communicatewith a PDA by way of the PDA interface 222. In such an embodiment thePDA can exchange data and gain access to the Internet by way of anin-vehicle device 200. In addition, the PDA can receive data related tovehicle telemetry, metrics, and other informational data.

Interconnected with a microcontroller 234 can be a speech and soundaudio playback means 224. In an exemplary embodiment a speech and soundaudio playback means 224 can play back digitized, and streamed audiodata. In such an embodiment a data communication by way of the Internetcan be played by the speech and sound audio playback means 224. Inaddition, pre-recorded audio data can be play by the speech and soundaudio playback means 224. Such pre-recorded audio data can be ADPCMformat, MP3 format, or other proprietary or standard data format. Inaddition, pre-recorded audio data can include instructional prompts andsounds, as well as warning prompts and sounds, and other audible promptsand sounds. A speech and sound audio playback means 224 can beimplemented with an OKI SEMICONDUCTOR MSM9841 or a OKI SEMICONDUCTORMSM6585RS, or other similar speech and audio processors.

Interconnected with the speech and sound audio playback means 224 can bean audio switch 226. The audio switch 226 can be interconnected with themicrocontroller 234. In an exemplary embodiment the audio switch 226being responsive to the microcontroller 234 can route audio signals toan in-vehicle device 200 audio amplifier 228, or to the vehicle radiointerface 248. In this embodiment the audio switch 226 allows analog anddigital signals from an in-vehicle device 200 to be data communicated tothe vehicle's radio by way of the vehicle interface 248. This allows thevehicle radio to serve as the audio system for playback, and audioconferencing. A vehicle radio interface 248 can be implemented with linelevel analog inputs, through TTL level or digital line driven inputs andoutputs, or small signal relays. A vehicle radio interface 248 caninclude support for CAN network interfacing, LIN network interfacing,J1850, IDB network interface, or IDB-MULTIMEDIA network interface.

Interconnected with the audio switch 226 can be an amplifier and afilter network 228. An amplifier and filter network 228 can beimplemented with a SANYO LA4460N amplifier or TEXAS INSTRUMENTSamplifier. A filter network 228 can be implemented with a NATIONAL LM324quad op-amp, or TEXAS INSTRUMENTS series DSP, or with a single poleresistor and capacitor combination. An amplifier and a filter network228 can also be implemented with other similar amplifiers and filternetworks.

Interconnected with a filter network 228 can be a speaker 230. A speaker230 can be implement with a variety of general-purpose speakers.Selection of a suitable speaker can be based in part on speaker size,shape, tonal qualities, as well as other design and applicationspecification and criteria.

Interconnected with a microcontroller 236 can be an alarm systeminterface 236. In an exemplary embodiment an alarm system interface 236can allow an in-vehicle device 200 to interface to third party vehiclealarm systems. In addition, an alarm system interface 236 can includecertain alarm circuitry. Certain alarm circuitry can include a proximitysensor 238, a motion sensor 240, a current loop sensor 242, or anignition kill interface 246. Additional alarm circuitry can be used tosupplement a third party alarm system adding additional alarm mechanismor trigger means.

An alarm system interface 236 can be implemented with line level analoginputs, through TTL level or digital line driven inputs and outputs, orthrough small signal relays. A proximity sensor 238 can be implementedwith an ALLEN BRADLEY, GENERAL ELECTRIC, OMRON, NATIONAL, or othersimilar proximity sensor. A motion sensor 240 can be implemented with anANALOG DEVICE, ANALOG DEVICE iMEMS technology, or other similar motionsensor. A current loop sensor 242 can be implemented with a toroid coil,or other similar current loop sensor. An ignition kill interface 238 canbe implemented with an OMRON relay, or other similar relay.

Interconnected with a microcontroller 234 can be a digital signalprocessor (DSP) 232. A DSP 232 can be a TEXAS INSTRUMENTS, or othersimilar DSP technology.

Interconnected with a video signal input and conditioner 252 can be aDSP 232, or a video signal input and conditioner 252. A camera 250 canbe interconnected with a video signal input and conditioner 252.Additionally, a DSP 232 can be interconnected with a microphone 254.

A user interface can include a combination of in-vehicle device 200features. Such combination of in-vehicle device 200 features can includethe touch screen 214, the LCD display 216, and the microphone 254. Otheruser interface devices can be included in the user interface as requiredby the specific application. In certain embodiments it may be required,or desirable to locate the user interface in the vehicle's passengercompartment area and electrically tether the user interface to thein-vehicle device 200 which may reside in the vehicle trunk, enginearea, or elsewhere in the vehicle. This in effect allows the in-vehicledevice to reside in a secure area of the vehicle while the userinterface components remain accessible by a user from within thevehicle's passenger compartment area.

In an exemplary embodiment a DSP 232 in combination with a camera 250,or a video signal input and conditioner 252, or a microphone 254 can beutilized to digitize audio and video signals. Once digitized thesesignals can be data communicated by way of an in-vehicle device 200.Data communication can include data communication over the Internet to aplurality of COM device 100, to a plurality of in-vehicle device 200, toa plurality of Internet based servers, to a plurality of Internetappliances, or to a plurality of other Internet based data processingresources. In addition, digitized audio can be utilized to effectuatevoice activation of in-vehicle device 200. Such voice activation caninvoke command and control features such as vehicle command and control,in-vehicle device 200 command and control, or other command and controlfunctions and features. Such vehicle command and control can includeoperation and control of the vehicle and vehicle system including theengine, braking, gas pedal, ignition, and stick shift.

Interconnected with a microcontroller 234 can be an ignition controlinterface 256. An ignition control interface 256 allows the in-vehicledevice 200 to start a car that is turned ‘OFF’ or stop a car that isturned ‘ON’. An ignition control interface can be implemented with anOMRON relay, or other similar relay. An ignition control interface 256can include support for CAN network interfacing, LIN networkinterfacing, J1850, IDB network interface, or IDB-MULTIMEDIA networkinterface.

Interconnected with a microcontroller 234 can be a wireless transceiver258. In an exemplary embodiment a wireless transceiver 258 can beutilized to data communicate between a COM device 100 and an in-vehicledevice 200. Such data communication can include vehicle telemetry,vehicle metrics, COM device 100 data, in-vehicle device 200 data, audioor video data, e-business data, e-mail data, e-commerce data, Internetbased data, PC 310 data, as well as other general and specific data. Awireless transceiver can be implemented with a NOKIA, ERICKSON,INTERDIGITAL, QUALCOM, SPRINT PCS, NOVATEL, LINX, MAX STREAM, BYTEL,DIGITAL WIRELESS CORPORATION, GLOBAL WAVE, FREEWAVE TECHNOLOGIES,ELECTRONIC SYSTEMS TECHNOLOGIES, GRE, IBM, MOTOROLA, or other similarmanufacturer of wireless transceiver products. A wireless transceiver258 can also be implemented by terminating a wireless transceiver 258interface as a PCMCIA interface. A PCMCIA compatible wireless device canthen be electrically connected and utilized to effectuate wirelesscommunications on any wireless technology, network, or system. Awireless transceiver 258 can be spread spectrum, single and dual channelwireless, CDPD, WCDMA, GSM, CDMA, TDMA, 2G type communication, 3G typecommunication, IEEE 802.11, IEEE 802.11a, IEEE 802.11b, INTELPRO/WIRELESS 5000 LAN, BLUE TOOTH compliant, wireless applicationprotocol (WAP) compliant, spread spectrum, a single frequencytransceiver, a dual frequency transceiver, or subscribe to otherstandard technologies, brands, or proprietary wireless protocols orstandards.

Interconnected with a microcontroller 234 can be a vehicle monitor andmetering interface 260. A vehicle monitor and metering interface 260 caninclude support for CAN network interfacing, LIN network interfacing,J1850, IDB network interface, or IDB-MULTIMEDIA network interface.

In addition, a vehicle monitor and metering interface 260 can includecertain vehicle monitor and metering means. Certain vehicle monitor andmetering means can include an accelerometer 262, a tachometer RPM/speed264, and an odometer 266. By interconnecting a vehicle monitor andmetering interface 260 with vehicle gauges and instrumentation thein-vehicle device 200 can monitor, record, and data communicate vehicletelemetry and metrics. In an embodiment where an interface to certaininstrumentation may not be possible or desirable the necessaryfunctionality for data gathering can be effectuated by including andutilizing the accelerometer 262, or the tachometer RPM/speed 264, or theodometer 266.

In an exemplary embodiment the vehicle monitor and metering interface260, accelerometer 262, or the tachometer RPM/speed 264, or the odometer266 can monitor and or measure the vehicles performance. In accordancewith vehicle dynamic changes such as increasing velocity, or travel athigh speeds certain broadcast volume levels can be adjusted for thepurpose of offsetting background noise including roadway noise, windnoise, engine noise, or other vehicle noises. Adjustments to broadcastlevels can be by way of the in-vehicle device 200 speech and sound audioplayback means 224, or the vehicle radio interface 248.

In addition, microphone 254 and digital signal processor 232 can beutilized to implement noise cancellation functionality, such noisecanceling audio can be broadcast by way of sound audio playback means224, or the vehicle radio interface 248.

A vehicle monitor and metering interface 260 can be implemented withline level analog inputs, through TTL level or digital line driveninputs and outputs, or small signal relays, or opto-isolators. Anaccelerometer 262 can be implemented with an ENTRAN brand, or othersimilar accelerometers.

Interconnected with a microcontroller 234 can be a global satellitepositioning (GPS) receiver 268. A GPS receiver 268 can receive signalsfrom satellites and determine the locations of the GPS receiver and thevehicle containing the GPS receiver. This GPS location data can be datacommunicated to the in-vehicle device 200 and further processed asrequired. A GPS receiver 268 can be implemented with a GARMIN, MAGELLAN,LOWRANCE, or other similar GPS receiver models or brands.

Interconnected with a microcontroller 234 can be a wireless modem 270.In an exemplary embodiment a wireless modem 270 can be utilized to datacommunicate with a remote location. Such a remote location can be anemergency monitoring network 332, or a PC 310, or other remote location.A wireless modem 270 can be implemented with an NOKIA, ERICKSON,INTERDIGITAL, QUALCOM, SPRINT PCS, NOVATEL, LINX, MAX STREAM, IBM,MOTOROLA, TELETRONICS, TELEDESIGN SYSTEMS, or other similar types ofwireless modem. A wireless modem 270 can also be a PCMCIA interfaceconnector. In this embodiment a PCMCIA interface connector can allow awide variety of off-the-shelf brands and or technologies of wirelessmodem to interconnect and operate with an in-vehicle device 200.

Interconnected with a microcontroller 234 can be a wireless or cellularphone transceiver 272. In an exemplary embodiment a wireless or cellularphone transceiver 272 can be utilized to effectuate data communicationbetween an in-vehicle device 200 and a wireless or cellular network. Awireless or cellular phone transceiver 272 can be implemented with anNOKIA, ERICKSON, INTERDIGITAL, QUALCOM, SPRINT PCS, IBM, GLOBAL WAVE,NOVATEL WIRELESS, MOTOROLA, or other similar wireless or cellular phonetransceiver.

Interconnected with a microcontroller 234 can be a wireless or cellularphone interface 274. In an exemplary embodiment a wireless or cellularphone interface 274 can be utilized to interface a wireless or cellularphone to an in-vehicle device 200. In this embodiment a wireless orcellular phone interface 274 can enable an in-vehicle device 200 toutilize wireless or cellular phone functionality including, processingvoice and data signals, or data communicate by way of a wireless orcellular network.

Interconnected with a microcontroller 234 can be a wireless data link276. An infrared communications means can be a wireless data link 276,and can be implemented with an infrared remote control receiver module,such as a LITEON LT1033, and an infrared LED for transmitting data, suchas a LITEON LT1062 LED. A radio frequency (RF) transceiver can be awireless data link 276 and can be implemented with an IBM, MOTOROLA,RESEARCH IN MOTION, MICROTEQ, or other similar RF transceivertechnologies. Such a satellite receiver can be implemented withstandards, protocols, service, communication equipment, or othertechnologies available from XM SATELLITE RADIO HOLDINGS, or SIRIUSSATELLITE RADIO, or other similar satellite technology companies.

Interconnected with a microcontroller 234 can be a printer interface278. A printer interface can interface to serial printers as well asparallel or CENTRONIC or USB style printers. In an exemplary embodimenta printer interface 278 can interface to a printer for the purpose ofprinting Internet based data, vehicle telemetry or metric data,advertising data, or other print data. A printer interface 278 can beimplemented with a TTL level line input and output driver or a TTL orRS232 level serial interface. A TTL level interface can be an ALEGROUCN5801EP or UDN2595A, or a CYPRESS CPLD 371 series. A serial printerinterface can be implemented with a MAXIM RS232 converter/interface, orTTL level ALEGRO UDN2595A, or a CYPRESS CPLD 371 series, or othersimilar devices.

Interconnected with a microcontroller 234 can be a biometric inputinterface 280. A biometric input interface 280 can accept and or processpalm, hand, finger, eye (iris scan), voice and voice commands, or otherbiometric input data. A biometric input interface can be a TTL, orRS232, or third party proprietary interface. In addition, a biometricinput interface 280 can interface to a third party biometric devices. Abiometric input interface 280 can be implemented with a TTL level lineinterface such as an ALEGRO UCN5801EP, or UDN2595A, or a CYPRESS CPLD371 series, or other similar circuit interfaces. A serial biometricinput interface can be implemented with a MAXIM RS232converter/interface, or TTL level ALEGRO UDN2595A, or a HARRISSEMICONDUCTOR, CYPRESS SEMICONDUCTOR, or other similar circuitinterfaces.

Interconnected with a microcontroller 234 can be a universal serial businterface 282. A universal serial bus interface can be referred to as aUSB port 282, or USB interface 282. A USB port 282 is a standard datacommunication interface port.

Referring to FIG. 5 there is shown a radio interactive digital contentand advertisement content server routine 400. COM device 100, in-vehicledevice 200, and various data processing resources cooperate together asa system to effectuate the radio interactive digital content andadvertising content routine 400. The radio interactive digital contentand advertisement server can be an Internet based server that receivesdata communication from a COM device 100 or an in-vehicle device 200.Then based in part on known user preferences or profile and based inpart on GPS data or geographic location data the Internet basedinteractive digital content and advertisement content server can selectcontent from a database of content and serve the content to a specificCOM device 100, or a specific in-vehicle device 200. Alternatively, theinteractive digital content and advertisement server can serve contentto a plurality of COM device 100, or a plurality of in-vehicle device200. Processing begins in block 402.

Processing in block 402 allows a user to initiate the usage of thevehicle radio. In an exemplary embodiment an in-vehicle device 200 canmonitor the usage of the radio including the radios settings. Radiosettings can include radio frequency (radio station) listeningpreferences, duration of listening, time of the day and days of the weeklistening, and measure a users tendency to change the radio station whencommercials are broadcast. Processing then moves to block 404.

In block 404 data communication between an in-vehicle device 200 and aCOM device 100, a second in-vehicle device 200, an Internet basedserver, or an Internet appliances can be established. Such a datacommunication can allow data to be exchanged between an Internet basedserver and an in-vehicle device 200. Such data communication can includeuser preferences, and other user metrics, or listening historiesincluding radio frequency (radio station) listening preferences,duration of listening, time of the day and days of the week listening,and measure a user's tendency to change the radio station whencommercials are broadcast. In addition, data communication between thein-vehicle device 200 and an Internet based server allows both theserver and the in-vehicle device 200 to be programmed, or update otherelements within a plurality of databases. Processing then moves to block406.

In block 406 GPS data can be data communicated between the Internetbased server and the in-vehicle device 200. Such GPS data communicationcan be utilized in the selection of interactive digital content andadvertisement content based in part on geographic location. In addition,any command and control functionality such as stopping the engine,monitoring engine performance, trip tracking, or reporting carpositioning can be data communicated. Processing then moves to block408.

In block 408 an Internet based server selects interactive digitalcontent and advertisement content based on certain interactive digitalcontent and advertisement content selection criteria. Such contentselection criteria can include selection based in part on GPSpositioning data. Content selection based on GPS data in essence iscontent selection based on the geographic location of the vehicle. Inthis embodiment, interactive digital content and advertisement contentselection criteria, based on GPS data can result in content for localrestaurants, shopping, site seeing attractions, etc. can be served anddisplayed in a vehicle moving down a highway.

Interactive digital content and advertisement content selection can alsobe based on radio station selection and user's listening histories. Userlistening histories can include radio frequency (radio station and typesof songs including specific song titles) listening preferences, durationof listening, time of the day and days of the week listening, andmeasure a user's tendency to change the radio station when commercialsare broadcast. Such listening history data can be monitored or recordedby way of a vehicle radio interface 248.

In addition, content selection can be based on cookies resident on anInternet server, or in a user's in-vehicle device 200. In addition tocookies other user specific data can be maintained at the server orwithin the user's in-vehicle device 200. Such other users specific datacan include a user's buying habits, listening habits, and other userdemographics.

In other embodiments interactive digital content and advertisementcontent can be selected based on database queries, and other contentserving based criteria and processes. Processing then moves to block410.

In block 410 interactive digital content or advertisement content aredata communicated between the Internet based server and a specific COMdevice 100, or a specific in-vehicle device 200. Processing then movesto block 412.

Processing in block 412 allows a user to interact with the digitalcontent or advertisement content. Interaction with the content caninclude sending or receiving an e-mail, or conducting an e-commerce ore-business type transaction. Processing then moves to block 414.

In block 414 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 6 there is shown an Internet based remote controlvehicle alarm routine 500. COM device 100, in-vehicle device 200, andvarious data processing resources cooperate together as a system toeffectuate the vehicle alarm routine 500. In an exemplary embodiment anInternet based remote control vehicle alarm can be utilized to notify anInternet based data processing resource, server, or agency that avehicle alarm has been activated. In addition, the Internet based dataprocessing resource, server, or agency can initiate a command andcontrol level of functionality such that, a equipped with an vehiclein-vehicle device 200 can receive a data communication and act upon suchdata including deactivating the vehicle's engine. Processing begins inblock 502.

In block 502 the police, law enforcement, national emergency agency 911,a user, central monitoring station, or other agency desiring to locatedor stop a specific vehicle equipped with an in-vehicle device 200 can beidentified. Processing then moves to block 504.

In block 504 the police, law enforcement, national emergency agency 911,a user, central monitoring station, or other agency desiring to locatedor stop a specific vehicle can via Internet access set a flag orotherwise program a server with appropriate instructions. Appropriateinstructions, can include setting a flag, or programming a server,requesting the vehicle to report its GPS position, or instructing thein-vehicle device 200 associated with a particular vehicle to stop thevehicle. Stopping the vehicle can be done by way of the interface to thevehicle engine control system 210, or the ignition control interface256. Processing then moves to block 506.

In block 506 flagged conditions and GPS data requests can be datacommunicated between a specific in-vehicle device 200, a COM device 100,an Internet based server, or an Internet appliance. Processing thenmoves to block 508.

In block 508 the vehicle associated with the specific in-vehicle device200 receives the flagged condition, or GPS data request and executes thecommand and control functionality. Such command and controlfunctionality can include stopping the engine, or reporting vehicle GPSpositioning. Processing then moves to block 510.

In block 510 a confirmation of executed command and control functionsincluding success and failure confirmation can be data communicatedbetween a COM device 100, a specific in-vehicle device 200, an Internetbased server, or an Internet appliance. Such data communication canserve as notification to the police, law enforcement, national emergencyagency 911, a user, central monitoring station, or other agency that thevehicle has been or has not been located, or stopped. Such data caninclude the vehicle's GPS location. Processing then moves to block 512.

In block 512 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 7 there is shown an Internet based voice and datacommunication routine 600. COM device 100, in-vehicle device 200, andvarious data processing resources cooperate together as a system toeffectuate voice and data communication routine 600. An Internet basedvoice and data communication routine effectuates audio andvideoconferencing from within a vehicle by way of an in-vehicle device200, a COM device 100, a second in-vehicle device 200, an Internet basedserver, or an Internet appliance. Processing begins in decision block604.

In decision block 604 a user is allowed to select whether to open amicrophone or video feed. If the resultant is in the affirmative, thatis the user decides to open a microphone or video feed then processingmoves to block 602. If the resultant is in the negative, that is theuser does not decide to open a microphone or video feed then processingmoves to decision block 606.

In an exemplary embodiment audio conferencing can be effectuated by wayof microphone 254. In addition, videoconferencing can be effectuated byway of camera 250, and video signal input and conditioner 252. In thisembodiment audio or video signals can be digitized by way of DSP 232 anddata communicated between an in-vehicle device 200 and other COM device100, other in-vehicle device 200, or other Internet resources. Audio orVideo signals can be data communicated to an in-vehicle device 200 andbroadcast or shown by way of the LCD display 216, and the speech andsound audio playback means 224. Audio playback can be by way of anin-vehicle device 200 sound system including amplifier and filternetwork 228, and speaker 230. Alternatively, playback can be through thevehicle's radio by way of vehicle radio interface 248. In thisembodiment an audio switch 226 can select between playback systems(in-vehicle device 200 or vehicle radio).

In block 602 the in-vehicle device 200 associated with the user'svehicle opens a microphone or a video feed. In addition, datacommunication between a COM device 100, a specific in-vehicle device200, an Internet based server, or an Internet appliance is effectuated.Processing then moves to decision block 608.

In decision block 608 the user is allowed to close the microphone orvideo feed. If the resultant is in the affirmative, that is the userdesires to close the microphone or video feed then processing moves toblock 610. If the resultant is in the negative, that is the user doesnot desire to close the microphone or video feed then processing movesto decision block 606.

In block 610 the microphone or video feed is closed and processing thenmoves to block 614.

In block 614 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

In decision block 606 a determination is made based on datacommunication received by the in-vehicle device 200. If the resultant isin the affirmative, that is data communications are received requestingthe in-vehicle device 200 to open a microphone or video feed thenprocessing moves to block 612. If the resultant is in the negative, thatis the in-vehicle device 200 does not receive data communicationsrequesting the in-vehicle device 200 to open a microphone or video feedthen processing moves to block 614.

In block 612 the in-vehicle device 200 opens the microphone or videofeed based on data communication requests from a COM device 100, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Processing then moves to decision block 616.

In decision block 616 a determination is made based on data received bythe in-vehicle device 200. If the resultant is in the affirmative, thatis in-vehicle device 200 receives a data communication requesting theclosing of the microphone or video feed then processing moves to block610. If the resultant is in the negative, that is in-vehicle device 200does not receive a data communication requesting the closing of themicrophone or video feed then processing moves to decision block 618.

In decision block 618 a determination is made based on user input. Ifthe resultant is in the affirmative, that is a user selects to close amicrophone or video feed then processing moves to block 610. If theresultant is in the negative, that is the user does not select to closethe microphone or video feed then processing moves to block 616.

Referring to FIGS. 8A-8B there is shown an Internet based vehicle alarmroutine 700. COM device 100, in-vehicle device 200, and various dataprocessing resources cooperate together as a system to effectuateInternet based vehicle alarm routine 700. An Internet based vehiclealarm system effectuates setting and monitoring of a vehicle's securitysystem by way of the Internet. In such an embodiment a user can set thealarm and allow a central station to monitor the vehicle status,including the alarm state by way of an Internet connection or anInternet based server. Processing begins in decision block 702.

In decision block 702 a determination is made based on user input orbased on data communication between the in-vehicle device 200 and a COMdevice 100, a specific in-vehicle device 200, an Internet based server,or an Internet appliance. If the resultant is in the affirmative, thatis user input or data communication from a COM device 100, a specificin-vehicle device 200, an Internet based server, or an Internetappliance desires to turn the alarm system ‘ON’ then processing moves toblock 704. If the resultant is in the negative, that is user input ordata communication from a COM device 100, a specific in-vehicle device200, an Internet based server, or an Internet appliance does not desireto turn the alarm system ‘ON’ then processing moves to decision block708.

In block 704 the vehicle alarm system is turned ‘ON’. In an exemplaryembodiment a vehicle's alarm system can be activated by way of the alarmsystem interface 236. In such an embodiment the alarm system interface236 can include certain alarm circuitry. Certain alarm circuitry caninclude a proximity sensor 238, a motion sensor 240, a current loopsensor 242, or an ignition kill interface 246. In vehicles equipped withan in-vehicle device 200 and a separate alarm system the alarm systeminterface 236 can interface to and data communicate with the separatealarm system by way of the alarm system interface 236.

Alternatively, in embodiments where interfacing to a separate alarmsystem may not be possible an in-vehicle device 200 and a microphone 254can be utilized to monitor the vehicle noise level and activate an alarmcondition based in part on alarm siren noise, or other detected noise.Processing then moves to block 710.

In decision block 708 a determination is made based on user input orbased on data communication between the in-vehicle device 200 and a COMdevice 100, a specific in-vehicle device 200, an Internet based server,or an Internet appliance. If the resultant is in the affirmative, thatis user input or data communication from a COM device 100, a specificin-vehicle device 200, an Internet based server, or an Internetappliance desires to turn the alarm system ‘OFF’ then processing movesto block 706. If the resultant is in the negative, that is user input ordata communication from a COM device 100, a specific in-vehicle device200, an Internet based server, or an Internet appliance does not desireto turn the alarm system ‘OFF’ then processing moves to decision block712.

Processing in block 706 deactivates the alarm system. Processing thenmoves to block 710.

In block 710 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

In decision block 712 a determination can be made based on the status ofthe alarm. If the resultant is in the affirmative, that is an alarmcondition is detected (the alarm has been triggered) then processingmoves to block 714. If the resultant is in the negative, that is thealarm condition is not detected (the alarm has not been triggered) thenthe routine is exited.

In block 714 the status of the alarm condition (triggered, or nottriggered) and the vehicle GPS location data are data communicatedbetween a COM device 100, an in-vehicle device 200, an Internet basedserver, or an Internet appliance. Processing then moves to block 716.

In block 716 a COM device 100, a specific in-vehicle device 200, anInternet based server, or an Internet appliance can set a flag to havethe vehicle continuously report vehicle GPS location data, stop thevehicle engine, reset the alarm, or take other appropriate action.Appropriate action determination can be based in part on userpreferences, server programming, central station monitoring procedures,police or law enforcement or national emergency agency 911interventions, or other desirable agency command and controlfunctionality. Processing then moves to 718.

Processing in block 718 allows the vehicle to report GPS location dataand executes the command and control functionality commands received inblock 716. Processing then moves to block 720.

In block 720 a confirmation of executed command and control functionsincluding success and failure confirmation can be data communicatedbetween a COM device 100, a specific in-vehicle device 200, an Internetbased server, or an Internet appliance. Such data communication canserve as notification to the police, law enforcement, national emergencyagency 911, a user, central monitoring station, or other agency that thevehicle has or has not been located, or stopped. Such data can includethe vehicle GPS location. Processing then moves to block 722.

In block 722 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

There is shown in FIG. 8B a server alarm response routine. The serveralarm response routine can receive data communication from an in-vehicledevice 200 indicating a vehicle alarm condition (the alarm has beentriggered) notification. A response from the server can be issued basedon user preferences, server programming, or central station monitorprocedures. In addition, responses from the server can be directed toand processed by the police networks, law enforcement networks, nationalemergency agency 911 networks, or other agency networks. Processingbegins in block 724.

In block 724 a COM device 100, an in-vehicle device 200, an Internetbased sever, or an Internet appliance having detected an alarm conditiondata communicates with an Internet based server. Processing then movesto block 726.

In block 726 based on user preferences, server programming, or centralstation monitoring procedures a response from the server can be issued.In addition, responses from the server can be directed to and processedby the police networks, law enforcement networks, national emergencyagency 911 networks, other agency networks. The routine is then exited.

Referring to FIG. 9 there is shown an Internet based notificationroutine 800. COM device 100, in-vehicle device 200, and various dataprocessing resources cooperate together as a system to effectuate theInternet based notification routine 800. An Internet based notificationroutine is a server based application capable of processing transactionsor requests and issuing notifications received from and sent to aplurality of COM device 100, a plurality of in-vehicle device 200, aplurality of Internet based data processing resources, or a plurality ofservers.

In general, an Internet based notification routine effectuates thereceiving and sending of notifications resultant from processingtransaction and request information data communicated with a COM device100, an in-vehicle device 200, an Internet appliance, or other dataprocessing resource. Types of notifications can vary based in part onthe transaction or request information, user preferences and settings,or notification server programming. Notification responses can bedirected to a plurality of data processing resources. Such dataprocessing resources can include wireless phones, pagers, PDA, PC 310,COM device 100, in-vehicle device 200, Internet appliance, Internetbased servers, fax servers, e-mail servers, e-business servers,e-commerce servers, and other data processing resources.

In an exemplary embodiment an Internet based notification routine can beprogrammed with user specific information. Such user specificinformation can be a user's profile or other appropriate notificationresponses and destination information.

In this embodiment a transaction or request can include a request for astock quote, headline news, or MP3 audio files. In addition, atransaction or request can result in notification of an eventoccurrence. Such a notification of an event occurrence can be sent to aperson, a company, data processing device, an agency, or other network.An event occurrence can include an alarm condition or status, a vehiclemechanical problem or condition, a message or data waiting condition, orother type of event occurrence where notification is required orrequested.

A transaction or request can include receiving an e-mail, e-business, ore-commerce transaction data communicated from an in-vehicle device 200,and subsequently fulfilling the transaction request by forwarding thetransaction data to the appropriate destination. Furthermore, atransaction or request can include forwarding or notifying an in-vehicledevice 200 that an e-mail, e-business, or e-commerce transaction ispending.

A transaction or request can include querying headline news or stockquotes based in part on user-defined preferences. Likewise notificationof new news or updated financial data pending can be performed by anInternet based notification routine. Processing begins in block 802.

In block 802 an in-vehicle device 200 data communicates between a COMdevice 100, a second in-vehicle device 200, an Internet appliance, andan Internet based server operating an Internet based notificationroutine. Such data communication can be in the form of a transaction ora request. In general, a transaction can be a task such as sending afax, sending an e-mail, conducting e-business, performing e-commerce,sending notification to other data processing resources, or performingother task oriented events. Alternatively, a request can be for anInternet based notification routine to obtain data, change settings,upload or download data, or data communicate with other data processingresources. Processing then moves to block 804.

In block 804 the transaction or request is handled based in part onnotification routine programming, and user specific settings orpreferences. Transaction and request processing can invoke response datacommunications to other networks such as news networks, financialnetworks, specific web sites or portals, servers, databases, specificdot-com type of companies, police networks, law enforcement networks,national emergency agency 911 networks, other agency networks. Inaddition, transaction and request processing can invoke response data tofax servers, telecommunication servers, e-mail, e-business servers,e-commerce servers, or other servers and systems. The routine is thenexited.

Referring to FIG. 10 there is shown an Internet based informationacquisition routine 900. COM device 100, in-vehicle device 200, andvarious data processing resources cooperate together as a system toeffectuate the Internet based information acquisition routine 900. AnInternet based information acquisition routine allows a user or Internetserver to initiate data communications with an in-vehicle device 200.Once data communication is established a user can select, or a servercan data communicate online data for storage or viewing. Online data caninclude news, financial market information, e-mail, or other types ofdata. Processing begins in block 902.

In block 902 a user or an Internet server initiates data communicationwith an in-vehicle device 200. Data communications between an Internetbased server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to block 904.

In block 904 a user selects data stored locally to view or selectsonline data to download and or view. Alternatively, an Internet basedserver can download online data based in part on user preferences orserver settings. Processing then moves to block 906.

In an exemplary embodiment online data can include headline news such asCNN or FOX news. Online data can also include online new papers,financial data such as stock quotes, or online periodicals. A user canselect and view data store locally in the in-vehicle device 200 orobtain online data via the Internet or other remote server.

In another exemplary embodiment an Internet server can independentlywithout user intervention initiate delivery of online data. In thisembodiment for example and not limitation an Internet server can beutilized to automatically download to an in-vehicle device 200 an onlinenewspaper each morning or evening. A user can then read the paper on theway to work or during a commute.

In block 906 a user can select to download and store the data locally inthe in-vehicle device 200. Data can then be retrieved and viewed at theuser's convenience. User stored preferences within the in-vehicle device200 or on an Internet based server can determine whether non-userinitiated data communications from a server are stored locally at thein-vehicle device 200. Processing then moves to block 908.

In block 908 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 11 there is shown an Internet based command andcontrol routine 1000. COM device 100, in-vehicle device 200, and variousdata processing resources cooperate together as a system to effectuatethe command and control routine 1000. An Internet based command andcontrol routine allows a user or server to initiate data communicationwith an in-vehicle device 200 and direct the in-vehicle device 200 toperform certain command and control functions. Such command and controlfunctions can include reporting GPS location data, enabling or disablingvehicle operation, changing system or engine performance parameters,uploading or download data, reporting vehicle telemetry or metricinformation, activating alarm or security systems, or effectuating othercommand and control functions. Processing begins in block 1002.

In block 1002 a user or an Internet server initiates data communicationwith an in-vehicle device 200. Data communications between an Internetbased server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to block 1004.

In block 1004 a user selects a command and control function or featureto be preformed at a remote in-vehicle device 200. The selection of acommand and control function or feature can be initiated from a webbrowser, an in-vehicle device 200, or other PC or server based platform.The selected command and control functions are data communicated to thein-vehicle device 200. Processing then moves to block 1006.

In an exemplary embodiment a user or other appropriate agency can selectcommand and control features and change preferences on an Internet basedserver. The server can then data communicate with the selectedin-vehicle device 200 and effectuate the command and control request.The server can also receive a confirmation or status. A confirmation orstatus can include the information that the desired command and controlfunctions have been executed or are pending execution.

In this type of embodiment for example and without limitation the policemay decide to stop the operation of a vehicle equipped with anin-vehicle device 200. By initiating a data communication with anin-vehicle device 200 command and control function can be issued. Suchcommand and control function could stop or disable the operation of avehicle by way of for example and without limitation the ignitioncontrol interface 256.

In block 1006 the in-vehicle device 200 performs or activates theselected functions or features. Performing or activating selectedfunctions or features can include enabling or disabling operation of avehicle, opening or closing a microphone or video feed, activating ordeactivating an alarm system, sending or receiving vehicle telemetry ormetric data, or downloading MP3, video, advertising or other data.Processing then moves to block 1008.

In block 1008 confirmation of all executed command or control functionsor features are data communicated between the in-vehicle device 200, aCOM device 100, an Internet based server, or an Internet appliance.Processing then moves to block 1010.

In block 1010 optionally data related to the placing of the command andcontrol request, the data communication of such a request to anin-vehicle device 200, and the subsequent status and confirmation of theexecution of such a request can be data processed. Data processing ofthe command and control related data can include saving such data in adatabase, or data communicating such data to a second server, thepolice, law enforcement, national emergency agency 911, a user, centralmonitoring station, or other appropriate agency. Processing then movesto block 1012.

In block 1012 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 12 there is shown an Internet based advertisementservice routine 1100. COM device 100, in-vehicle device 200, and variousdata processing resources cooperate together as a system to effectuatethe Internet based advertisement service routine 1100. An Internet basedinteractive digital content, and advertising routine can be used toserve coupon and advertising data to a plurality of in-vehicle device200. Coupon and advertising data can be selected from a database ofcoupon and advertising data. The selection of such data can be based ona plurality of in-vehicle device 200 vehicle telemetry or metric data,user preferences, and server settings. In-vehicle device 200 data caninclude GPS location data as well as other vehicle operational data.Special promotions or offers, coupon data, and advertisement data cangenerally be referred to as promotional data. Advertisement, promotions,and other special offer content can be referred to as interactivedigital content, or a plurality of interactive digital content.Processing begins in block 1102.

In block 1102 user preferences, server profiles and settings,promotional criteria, coupon data, advertising data, and other data canbe entered into a database. Such a database can be an advertising serverdatabase. An advertising server database can be populated with data in aplurality of ways including by way of an in-vehicle device 200, a COMdevice 100, an Internet based server, a PC 310, an Internet appliance322, or other database data management methods.

In general, the advertising server can be populated with advertisingdata and hyperlinks to other advertising data at any time. The step inblock 1102 of allowing the profile or promotional criteria to be changedcan be optional. Allowing a user to change coupon and advertisementselection criteria can produce better coupon and advertisement servingresults. For example and without limitation, if a user or occupant in avehicle desired to locate restaurants geographically close to thevehicle then the user or occupant could set the advertising servercriteria to produce coupons and advertising data related togeographically local restaurants. Processing then moves to block 1104.

In block 1104 a user or an Internet server initiates data communicationwith an in-vehicle device 200. Data communications between an Internetbased server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to block 1106.

In block 1106 a record set of coupon and advertising data based on theresults of a query can be data communicated to the in-vehicle device200. Query result can be based in part on vehicle telemetry or metricdata, vehicle GPS location data, promotional criteria, user preferences,or other coupon and advertising selection criteria. Processing thenmoves to block 1108.

Certain promotional offers may require authorization for distributionprior to data communication and display of the coupon or advertisementdata on an in-vehicle device 200. In block 1108 if required such anauthorization can be performed. The authorization process can includesending notification to the promoting company or promoter, or basingauthorization approval on statistical data related to the advertisement.Statistical data related to the coupon or advertisement can include howmany time the offer has been made, how many user's have responded, orother statistical based criteria. Processing then moves to block 1110.

In an exemplary embodiment an advertiser may desire to regulate thenumber of promotional offers made in a certain time period, or to acertain number of user's. Such advertisements for example and withoutlimitation may be for a free car wash, or free children's meal at alocal restaurant. In such an embodiment the step in block 1108 ofauthorizing the coupon or advertisement prior to extending an offer to auser can allow the advertiser to impose certain limitations orregulations on the availability, frequency, or other aspect of thepromotion, coupon, or advertisement.

In block 1110 upon authorization for distribution of a promotion,coupon, or advertisement (if required) the promotion, coupon, oradvertisement data is data communicated to each in-vehicle device 200. Aspecific promotion, coupon, or advertisement can be sent to singlein-vehicle device 200 or to a plurality of in-vehicle device 200.Processing then moves to block 1112.

In block 1112 informational data can be recorded as to the number ofin-vehicle device 200 that received and displayed the promotion, coupon,or advertisement. Such serving result data can include quantity ofin-vehicle device 200 served for viewing, quantity of user'sacknowledging the offer, and quantity of user's responding to thepromotional, coupon, advertisement data, or otherwise acting on theoffer. Processing then moves to block 1114.

In block 1114 as required charges are applied to the appropriateparties. The appropriate parties can include the advertiser, or thepromoting company. In addition charges may be applied for fulfillment ofthe promotion or offer. Fulfillment of the promotion or offer caninclude printing coupons, delivery of data to the in-vehicle device 200,or other promotional fulfillment requirements. Processing then moves toblock 1116.

In block 1116 as required updates to necessary databases arefacilitated. Updates can include posting to user databases, posting topromotion databases for the purpose of keeping track of offers a userhas received. In addition, statistical data related to an individualuser, user responses, or other promotional statistics and metrics can beposted to the appropriate databases. Such databases can be Internetaccessible and remotely locatable. The routine is then exited.

Referring to FIG. 13 there is shown a routine 1200 for the selection ofdigital content based in part on GPS telemetry. COM device 100,in-vehicle device 200, and various data processing resources cooperatetogether as a system to effectuate routine 1200. A selection of digitalinformational content based in part on GPS telemetry routine allowse-mail, electronic coupons, interactive advertising, road hazardwarnings, maps, service information, or other e-business transactionsand e-commerce transactions to be data communicated and transacted byway of an in-vehicle device 200. The selection of such data andtransactions can be based in part on user preferences, server settings,vehicle telemetry or metrics, or GPS location data. Processing begins inblock 1202.

In an exemplary embodiment an in-vehicle device 200 can datacommunicated GPS location data to an Internet based server. The Internetbased server can consider user preferences, server settings and GPSlocation data when selecting digital informational content. Digitalinformational content can be selected by querying a database of coupons,maps, service information, traffic condition databases, oradvertisements. Upon identifying appropriate informational content anInternet based server can data communicate such informational content tothe in-vehicle device 200 for viewing and interaction by the occupantsof the vehicle.

In this embodiment informational content can be selected based in parton GPS location data. GPS location data can facilitate the selection ofgeographically relevant content. For example and without limitation,restaurant, collision repair center, service centers, entertainment,shopping, hotels, maps, hazard warnings, and other local businesses canchoose to run coupon specials and advertisements in vehicles that may bemoving through the area. Roadside businesses can run discount offers ina vehicle equipped with an in-vehicle device 200 as it moves down afreeway approaching the roadside business.

In another exemplary embodiment electronic maps, and road hazardwarnings can be data communicated to an in-vehicle device 200. In suchan embodiment map data and road hazard warning data can effectivelyinform the occupants of a vehicle of impending road conditions. Inaddition, map data and road hazard warning data can be utilized todetermine alternative routes, and aid in reducing traffic delays.

In block 1202 data related to in-vehicle device 200, vehicle telemetryand metrics, and GPS location data is data communicated between anin-vehicle device 200 and an Internet based server. Data communicationsbetween an Internet based server and an in-vehicle device 200 can be adirect data communication between the server and the in-vehicle device200 or a data communication facilitated by way of a COM device 100, oran Internet appliance 322. Processing then moves to block 1204.

In block 1204 the in-vehicle device 200 data communicates GPS locationdata to an Internet based server. In addition, the in-vehicle device 200can execute any command and control functionality. Such command andcontrol functionally can be effectuated in accordance with FIG. 11,Internet based command and control routine 1000. Processing moves toblock 1206.

In block 1206 an Internet based server or a computing resourceaccessible by way of an Internet based server queries a record set ofdata based in part on GPS location data communicated by the in-vehicledevice 200. Results of a query can include restaurant, collision repaircenters, service centers, entertainment, shopping, hotels, maps, hazardwarnings, and other local business information preferable geographicallyrelevant based on GPS location data. Processing then moves to block1208.

In block 1208 a record set of data based on the results of the query canbe data communicated to the in-vehicle device 200. Processing then movesto block 1210.

In block 1210 the in-vehicle device 200 can display the data asappropriate and interactively prompt the user as required. Displayeddata can include coupon offers, advertisements, road hazard warnings,map data, service information, or other informational data. Processingthen moves to block 1212.

In block 1212 confirmation of any executed command or control functionsor feature are data communicated between the in-vehicle device 200, aCOM device 100, an Internet based server, or an Internet appliance.Processing then moves to decision block 1214.

In decision block 1214 a test is performed to determine if the userresponded to the displayed data. Responding to the data can includevoice acknowledgement, touching the touch screen, or other in-vehicledevice 200 input. If the resultant is in the affirmative, that is theuser responds to the displayed or annunciated data then processing movesto block 1216. If the resultant is in the negative, that is the userdoes not respond to the displayed or annunciated data then processingmoves back to block 1202.

In block 1216 based in part on user response coupons or advertisementcan be printed. Furthermore, the in-vehicle device 200 can datacommunicate with a COM device 100, an Internet based server, or anInternet appliance to fulfill the user's response as appropriate.Processing then moves to block 1218.

In block 1218 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 14 there is shown an Internet based vehicle trackingroutine 1300. COM device 100, in-vehicle device 200, and various dataprocessing resources cooperate together as a system to effectuate thevehicle tracking routine 1300. An Internet based vehicle trackingroutine utilizes data communication between an in-vehicle device 200 andan Internet based server to track the geographic location of a vehicle.In addition to tracking the vehicle's geographic location, datacommunication between the in-vehicle device 200 and the Internet basedserver can allow for vehicle rate, telemetry, and other metric data tobe monitored and tracked.

FIG. 14 shows two processing routines. The first routine begins in block1302 and shows the steps an in-vehicle device 200 can utilize ineffectuating an Internet based vehicle tracking routine. The secondroutine begins in block 1316 and shows the steps an Internet basedserver can utilize in effectuating an Internet based vehicle trackingroutine. Processing begins in block 1302.

In an exemplary embodiment vehicle telemetry data, and GPS location datacan be utilized in conjunction with an electronic map service tofacilitate real time electronic trip tracking. In this embodiment GPSlocation data and other vehicle telemetry data can be used to illustratevehicle movement on an electronic map. In addition, advertisements oflocal area business and other relevant geographic information can beserved to the in-vehicle device 200 as the vehicle moves on its routethrough different areas.

In block 1302 data related to in-vehicle device 200, vehicle telemetryand metrics, and GPS location data is data communicated between anin-vehicle device 200 and an Internet based server. Data communicationsbetween an Internet based server and an in-vehicle device 200 can be adirect data communication between the server and the in-vehicle device200 or a data communication facilitated by way of a COM device 100, oran Internet appliance 322. Processing then moves to block 1304.

In block 1304 the in-vehicle device 200 data communicates GPS locationdata to an Internet based server. In addition, the in-vehicle device 200can execute any command and control functionality. Such command andcontrol functionally can be effectuated in accordance with FIG. 11,Internet based command and control routine 1000. Processing moves toblock 1306.

In block 1306 an Internet based server or a computing resourceaccessible by way of an Internet based server queries a record set ofdata based in part on GPS location data communicated by the in-vehicledevice 200. Results of a query can include restaurant, collision repaircenters, service centers, entertainment, shopping, hotels, maps, hazardwarnings, and other local business information preferable geographicallyrelevant based on GPS location data. Processing then moves to block1308.

In block 1308 a record set of data based on the results of the query canbe data communicated to the in-vehicle device 200. Processing then movesto block 1310.

If desired in block 1310 a user can program trip metrics or other tripparameters. Trip programming can occur at an in-vehicle device 200 orother data processing device such as a PC 310, a PDA 324, a wirelessphone 312, or a pager 326. Trip planning data can reside within anin-vehicle device 200 or reside on an Internet based server or anInternet accessible database. Processing then moves to block 1312.

If desired in block 1312 a user can present data, update data, or redeemawards related to loyalty programs. A loyalty program can be a frequenttraveling program, or other points or miles type program. Processingthen moves to block 1314.

In an exemplary embodiment an in-vehicle device 200 can data communicatewith an Internet based server for the purpose of recording vehicletelemetry such as total miles driven. Promotional offers and otherawards can be offered based on the total amount of accrued points ormiles.

In block 1314 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Processing in block 1316 begins an Internet based server routine. Foreffectuating Internet based vehicle tracking. The server side of theInternet based vehicle tracking routine handles data communication froma plurality of in-vehicle device 200.

In block 1316 a COM device 100, a second in-vehicle device 200, anInternet based server, or an Internet appliance initiates datacommunication with a specific in-vehicle device 200. Processing moves toblock 1318.

In block 1318 the data communication between the specific in-vehicledevice 200 and the Internet server can include vehicle telemetry data,vehicle metrics, GPS location data, and other related data. The receiveddata communication from the in-vehicle device 200 can be handle in aplurality of ways by the Internet based server. Handling datacommunications at the server can include processing the data, saving thedata in a database, forwarding the data to a second server or database,updating a database, producing return data to the in-vehicle device 200,or otherwise processing, saving or data communicating with other dataprocessing resources. Processing then moves to block 1320.

In block 1320 if desired data communication between the in-vehicledevice 200 and the Internet based server can be logged. The routine isthen exited.

Referring to FIGS. 15A and 15B there is shown a vehicle maintenanceroutine 1400. COM device 100, in-vehicle device 200, and various dataprocessing resources cooperate together as a system to effectuatevehicle maintenance routine 1400. A vehicle maintenance routine allowsan in-vehicle device 200 or a user to determine that the vehiclerequires service. Once a service request is initiated a datacommunication to an Internet based server can locate if required theclosest collision repair center, service center, or the availability ofnecessary replacement parts. In the case a service center or replacementparts are required a user can initiate scheduling of service at acollision repair center, service center, or scheduling delivery of ifrequired replacement parts from the in-vehicle device 200.

In addition, map or other informational data related to the location ofthe collision repair center, service center, or location of replacementparts, or other service resources can be data communicated to thein-vehicle device 200. Processing begins in block 1402.

In block 1402 an in-vehicle device 200 monitors vehicle operationalcondition and engine performance. Processing then moves to decisionblock 1404.

In decision block 1404 a determination is made with respect to detectingvehicle or engine performance anomalies. If the resultant is in theaffirmative, that is a vehicle or engine anomaly is detected thenprocessing moves to block 1412. If the resultant is in the negative,that is a vehicle or engine anomaly is not detected then processingmoves to decision block 1406.

In decision block 1406 a determination is made with respect to whether auser is requesting service. If the resultant is in the affirmative, thatis a user is requesting service then processing moves to block 1412. Ifthe resultant is in the negative, that is a user is not requestingservice then the routine is exited.

In block 1412 data related to in-vehicle device 200, vehicle telemetryand metrics, and GPS location data is data communicated between anin-vehicle device 200 and an Internet based server. Data communicationsbetween an Internet based server and an in-vehicle device 200 can be adirect data communication between the server and the in-vehicle device200 or a data communication facilitated by way of a COM device 100, oran Internet appliance 322. Processing then moves to decision block 1414.

In decision block 1414 a determination is made with respect to whether aservice center location is required. The determination can be based onuser input, in-vehicle 200 programming, or server settings. If theresultant is in the affirmative, that is a service center location isrequired then processing moves to block 1418. If the resultant is in thenegative, that is a service center location is not required thenprocessing moves to decision block 1416.

In block 1418 an Internet based server having received datacommunication from the service requesting in-vehicle device 200 queriesa list of suitable service center locations. Such a service centerlocation list can be based in part on the type of service required, orthe make or model of the vehicle, GPS location data, or other userpreferences or server settings.

The list of suitable service location can be data communicated to thein-vehicle device 200 requesting service. Data communications between anInternet based server and the in-vehicle device 200 requesting servicecan be a direct data communication between the server and the in-vehicledevice 200 or a data communication facilitated by way of a COM device100, or an Internet appliance 322. Processing then moves to block 1420.

In block 1420 a user can select from the list of suitable service centerlocations a specific service center in which to obtain vehicle service.Processing then moves to decision block 1416.

In decision block 1416 a determination is made with respect to whetherpart(s) are required to effectuate the repair. If the resultant is inthe affirmative, that is part(s) are required to effectuate the repairthen processing moves to block 1408. If the resultant is in the negativeor the resultant can not be determined with the available informationprocessing then moves to block 1410.

In block 1408 the user can select to have the repair part(s) ordered ordelivered to the service location. The ordering of part(s) can bedirectly from the service center, from a local auto parts store, or froman online store such as PARTS.COM, WRENCHHEAD.COM, SPORTWING.COM,CARPARTSONSALE.COM, CARPARTS.COM, NAPAONLINE.COM, PARTSAMERICA.COM,CSKAUTO.COM, ALLDATA.COM, MECHANICNET.COM, other part suppliers, or fromother part databases. Processing then moves to block 1410.

In block 1410 if required a service request or part(s) request can bedata communicated between the Internet based server and the requestingin-vehicle device 200. Data communications between an Internet basedserver and an in-vehicle device 200 can be a direct data communicationbetween the server and the in-vehicle device 200 or a data communicationfacilitated by way of a COM device 100, or an Internet appliance 322.Processing then moves to block 1422.

In block 1422 the Internet based server or Internet application serverhaving received the service or part(s) request places the order asrequired. Placing the orders can include scheduling service with theappropriate service center, and ordering or scheduling the delivery ofrepair part(s) to effectuate the repair. Service and parts ordering canbe by way of e-business or e-commerce transactions online or by way ofintervention of a customer service or help desk support center.Processing then moves to block 1424.

In block 1424 confirmation that the Internet based server has receivedthe service or part(s) request and subsequently has placed theappropriate orders can be data communicated to the in-vehicle device 200requesting confirmation. Processing then moves to block 1426.

In block 1426 if desired by the user an electronic map or drivingdirections on how to get to the service center or repair part pick-uplocation can be data communicated to the service requesting in-vehicledevice 200. Such data can be displayed or printed as required by theuser. Processing then moves to block 1428.

In block 1428 the Internet based server or Internet application servercan bill as appropriate the parties involved in the service requesttransaction. The appropriate parties and schedule of billing fees caninclude licensing fees, royalties, fees for coordinating and identifyingthe service center location, fees for scheduling the service request,fees for identifying replacement part(s) and replacement parts location,and or fees coordinating replacement part(s) delivery. In addition, aschedule of billing charges can include a percentage of the servicecenter charge, a percentage of the repair cost, a percentage of therepair part cost, or for serving map and other informational data. Auser can be billed by way of credit card, or through in-vehicle device200 network service contract arrangement, or through other appropriatebilling arrangements. Processing then moves to block 1430.

In block 1430 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 16 there is shown an e-mail, facsimile, and personaldata assistant communication (PDA) routine 1500. COM device 100,in-vehicle device 200, and various data processing resources cooperatetogether as a system to effectuate routine 1500. An e-mail, facsimile,and personal data assistant (PDA) communication routine can effectuatethe sending and receiving of e-mail, facsimile, and PDA data between anin-vehicle device 200 and an Internet based data processing resource.Processing begins in block 1502.

In block 1502 a user or an Internet server initiates data communicationwith an in-vehicle device 200. Data communication between an Internetbased server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle device 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to block 1504.

In block 1504 an Internet based server or Internet application servercan data communicate with the in-vehicle device 200 desiring to send ane-mail, facsimile, or PDA data. E-mail, facsimile data, PDA data, orother data can be data communicated between the in-vehicle device 200and the Internet server or Internet application server. If required ordesired e-mail, facsimile data, PDA data, and other data can be printed.Processing then moves to block 1506.

In block 1506 an Internet based server or Internet application servercan as required query a database, obtain user preferences, access aremote data location, or data communicate with a data communicatingpiece of equipment. A data communicating piece of equipment can includea server, PDA, phone, Internet appliance, a COM device 100, a specificin-vehicle device 200. If required or desired e-mail, facsimile data,PDA data, and other data can be printed. Processing then moves todecision block 1508.

In decision block 1508 a determination is made as to whether theInternet server, or Internet application server needs to be configuredas a gateway or router. If the resultant is in the affirmative, that isthe Internet server, or Internet application server needs to beconfigured as a gateway or router then processing moves to block 1510.If the resultant is in the negative, that is the Internet server, orInternet application server does not need to be configured as a gatewayor router then the routine is exited.

In an exemplary embodiment when an e-mail server destination, facsimiledata destination, PDA data destination, or other data destination cannot be directly reached an Internet server or Internet applicationserver can receive and cache the data transmission or in real timeredirect the data transmission. The Internet server or Internetapplication server can also be configured as a gateway or router to asecond server or second network system. The second server or secondnetwork system can contain the data destination. In such an embodimentthe Internet server or Internet application server can be configured asa gateway or router and redirect the data transmission to a secondInternet server or Internet application server. Delivery of the data tothe intended data destination can be effectuated by a second server orInternet application server.

In block 1510 the Internet server or Internet application server can beconfigured to as a gateway or router to a second server or secondnetwork system. Processing then moves to block 1512.

In block 1512 a second server or a second Internet application servercan data communicate with the in-vehicle device 200 desiring to send andreceive e-mail, facsimile, or PDA data. E-mail, facsimile data, PDAdata, or other data can be data communicated between the in-vehicledevice 200 and the Internet server or Internet application server. Ifrequired or desired e-mail, facsimile data, PDA data, and other data canbe printed. Processing then moves to block 1514.

In block 1514 a second server or a second Internet application servercan as required query a database, obtain user preferences, access aremote data location, or data communicate with a data communicatingpiece of equipment. A data communicating piece of equipment can includea server, PDA, phone, Internet appliance, a COM device 100, or aspecific in-vehicle device 200. If required or desired e-mail, facsimiledata, PDA data, and other data can be printed. Processing then moves todecision block 1516.

In block 1516 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 17 there is shown an Internet based remote vehiclediagnostic routine 1600. An Internet based remote vehicle diagnosticroutine can be utilized to remotely analyze vehicle engine performance.COM device 100, in-vehicle device 200, and various data processingresources cooperate together as a system to effectuate a remote vehiclediagnostic routine 1600. Processing begins in block 1602.

In an exemplary embodiment a remote mechanic can by way of a datacommunication between an in-vehicle device 200 and an Internet dataprocessing resource monitor and analyze vehicle engine performance. Inaddition, certain remote adjustments can be made by data communicatingsuch adjustment requests to the in-vehicle device 200. As required thein-vehicle device 200 can by way of the interface to the vehicle enginecontrol system 210 data communicate or effectuate the requestedadjustments.

In block 1602 a user or an Internet server initiates data communicationwith an in-vehicle device 200. Data communication between an Internetbased server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to block 1604.

In block 1604 an in-vehicle device 200 data communicates engine data,vehicle telemetry and metric data, or original equipment manufacture(OEM) control system data. In addition, data from the in-vehicle device200 can include status, conditions, or other data. Processing then movesto block 1606.

In block 1606 data received at the Internet based server can be viewed,monitored, recorded, or otherwise be utilized to analyze the operationof the vehicle interconnected with the specific in-vehicle device 200.Data received can include engine data, vehicle telemetry and metricdata, or OEM vehicle control system data. In addition, data from thein-vehicle device 200 can include status, conditions, or other data.Processing then moves to block 1608.

In block 1608 if required or desired certain adjustable parameterswithin or accessible by the in-vehicle device 200, or within the OEMvehicle control system can be adjusted. Adjustable parameters caninclude fuel mixture, engine settings, idle RPM, and other in-vehicledevice 200, or vehicle engine adjustable parameters. Processing thenmoves to block 1610.

In block 1610 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 18 there is shown an Internet based audio and videoserver routine 1700. COM device 100, in-vehicle device 200, and variousdata processing resources cooperate together as a system to effectuateroutine 1700. An Internet based audio and video server routine allows auser to select music and video. Music and video can be selected at anin-vehicle device 200. A menu system can allow a user to selectivelydownload or stream the audio and video data for storage or playback.Radio data, audio data, and video data can be referred to a digitalcontent, or a plurality of digital content. Processing begins in block1702.

In block 1702 a user initiates the in-vehicle device 200 radio, audio,or video menu feature. Such a feature allows a user to select radio,audio, or video programming to selectively download, store, or playback.Processing then moves to block 1704.

In block 1704 data communication between an Internet based server and anin-vehicle device 200 can be initiated. Data communication between anInternet based server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle device 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to block 1706.

In block 1706 a personalized user play list and settings can be fetchedand displayed from an Internet based server, or fetched from a localprofile data within an in-vehicle device 200. Processing then moves toblock 1708.

In block 1708 a user can alter the play list or settings. Altering theplay list or settings can include adding, deleting, sorting, orotherwise changing the parameters, features, or content of the playlist. Processing then moves to block 1710.

In block 1710 any alterations to a user's profile, features, parameters,settings, or play list can be saved. Saving can include saving theuser's profile, features, parameters, settings, or play list on anInternet based server, or saving the user's profile, features,parameters, settings, or play list within an in-vehicle device 200.Processing then moves to block 1712.

In block 1712 if desired a user's radio, music, or video selections canbe downloaded and saved locally within an in-vehicle device 200.Alternatively, a user's selection can be streamed from the Internet forplayback, and optionally saved (while being streamed) within anin-vehicle device 200. Processing then moves to decision block 1714.

In decision block 1714 a determination is made as to whether a user'sselections will be played by way of the in-vehicle device 200 soundsystem or by way of the vehicle's sound system. If the resultant is inthe affirmative, that is a user selects to have the playback sent to thevehicle's sound system then processing moves to block 1716. If theresultant is in the negative, that is the user selects to have theplayback sent to the in-vehicle device 200 sound system then processingmoves to block 1718.

In block 1716 the user's selections can be played by way of thevehicle's sound system. Radio, music, video, or other data can becommunicated to the vehicle's sound system by way of the vehicle radiointerface 248. Processing then moves to block 1720.

In block 1718 the user's selections can be played by way of thein-vehicle device 200 sound system. Processing then moves to block 1720.

In block 1720 if desired or required billing, fees, or other charges canbe applied to the appropriate party's including the user, or advertisersfor the service, royalties, download, or for other appropriate reasons.A user can be billed by way of credit card, or through in-vehicle device200 network service contract arrangement, or through other appropriatebilling arrangements. Processing then moves to block 1722.

In block 1722 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 19 there is shown an Internet based audio andvideoconferencing routine 1800. COM device 100, in-vehicle device 200,and various data processing resources cooperate together as a system toeffectuate routine 1800. An Internet based audio and videoconferencingroutine 1800 allows a user to conduct audio and videoconferencing by wayof a plurality of in-vehicle device 200 and a plurality of other dataprocessing resources. Processing begins in block 1802.

In block 1802 a user initiates the in-vehicle device 200 audioconferencing or videoconferencing menu feature. Such a feature allows auser to initiate and conduct audio conferencing and or videoconferencingbetween an in-vehicle device 200 and a plurality of other dataprocessing resources. A plurality of other data processing resources caninclude a plurality of in-vehicle device 200, an Internet based server,an Internet based application server, a COM device 100, or an Internetappliance. In addition, a plurality of data processing resources caninclude, a wireless phone, a PDA, a pager, a PC 310, and other types andstyles of data processing resources Internet or non-Internet based.Processing then moves to block 1804.

In block 1804 data communication between an Internet based server and anin-vehicle device 200 can be initiated. Data communication between anInternet based server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to block 1806.

In block 1806 a personalized user conference list and settings can befetched and displayed from an Internet based server, or fetched fromlocal profile data within an in-vehicle device 200. Processing thenmoves to block 1808.

In block 1808 a user can alter the conference list or settings. Alteringthe conference list or settings can include adding, deleting, sorting,or otherwise changing the parameters, features, or content of theconference list. Processing then moves to block 1810.

In block 1810 any alterations to a user's profile, features, parameters,settings, or conference list can be saved. Saving can include saving theuser's profile, features, parameters, settings, or conference list on anInternet based server, or saving the user's profile, features,parameters, settings, or conference list within an in-vehicle device200. Processing then moves to decision block 1812.

In decision block 1812 a determination is made as to whether a user'saudio or videoconference (audio portion of videoconference) will beplayed by way of the in-vehicle device 200 sound system or by way of thevehicle's sound system. If the resultant is in the affirmative, that isa user selects to have the playback sent to the vehicle's sound systemthen processing moves to block 1814. If the resultant is in thenegative, that is the user selects to have the playback sent to thein-vehicle device 200 sound system then processing moves to block 1816.

In block 1814 the user's audio or video (audio portion ofvideoconference) can be played by way of the vehicle's sound system.Audio conference or (audio portion of videoconference) conference, orother data can be communicated to the vehicle's sound system by way ofthe vehicle radio interface 248. Processing then moves to block 1816.

In block 1816 the user's selections can be played by way of thein-vehicle device 200 sound system. Processing then moves to block 1818.

In block 1818 if desired or required billing, fees, or other charges canbe applied to the appropriate party's including the user, or advertisersfor the service, royalties, download, or for other appropriate reasons.A user can be billed by way of credit card, or through in-vehicle device200 network service contract arrangement, or through other appropriatebilling arrangements. Processing then moves to block 1818.

In block 1820 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 20 there is shown an online part ordering and deliveryroutine 1900. COM device 100, in-vehicle device 200, and various dataprocessing resources cooperate together as a system to effectuateroutine 1900. An online part ordering and delivery routine allows a userto initiate a part order and arrange for part delivery by utilizing aweb browser, a COM device 100, an in-vehicle device 200, an Internetbased server, or an Internet appliance.

In an exemplary embodiment a store display can include a COM device 100.A customer can interact with the COM device 100 querying productinformation and accessing other types of digital content. A customer canutilize the COM device 100 to research product information, or identifythe correct product and then make the physical selection from the storeproduct display. In the event a product is not physically available orthe customer desires to transact an e-commerce or e-business such atransaction can be performed by the customer at the COM device 100. Acustomer can interact with the COM device 100, such interaction caninclude transferring data between the COM device 100 and a wirelessdevice, or a programmable device. In addition a customer can interactwith a COM device 100 manually, including interaction through voicerecognition, biometric recognition, a keypad, general purpose COM device100 input or output, or touch screen input. In-vehicle device 200 datacan be data communicated to the COM device 100 to aid in the digitalcontent selection for the customer. Processing begins in block 1902.

In block 1902 a user by way of a web browser, a COM device 100, anin-vehicle device 200, an Internet based server, or an Internetappliance. Can initiate an e-commerce or e-business transaction. Such ane-commerce or e-business transaction can include searching for a part orinformation, identifying a part, researching parts, ordering parts,buying parts, or arranging for shipping or delivery parts orinformation. Processing then moves to block 1904.

In block 1904 a user can search for part(s) information, identifypart(s), research part(s), or select part(s). Processing then moves toblock 1906.

In block 1906 if desired a user can check inventory of the selectedparts. Processing then moves to block 1908.

In block 1908 a user can select the preferred part(s) delivery method.Such part(s) delivery methods can include traditional shipping methods,courier services, or other part delivery methods. In addition, a usercan arrange to pick-up the part from a part pick-up location. Processingthen moves to decision block 1910.

In decision block 1910 a determination is made whether the user wantsthe selected part(s) delivered. If the resultant is in the affirmative,that is the user wants the selected part(s) delivered then processingmoves to block 1914. If the resultant is in the negative, that is theuser does not want the selected part(s) delivered then processing movesto decision block 1912.

In block 1914 a user is allowed to enter delivery information includinga delivery address, and or other types of delivery information.Processing then moves to block 1922.

In decision block 1912 a determination is made whether the user wantsthe selected part(s) shipped. If the resultant is in the affirmative,that is the user wants the selected part(s) shipped then processingmoves to block 1916. If the resultant is in the negative, that is theuser does not want the selected part(s) shipped then processing moves todecision block 1918.

In block 1916 a user is allowed to enter shipping information includinga shipping address, shipping method, and or other types of shippinginformation. Processing then moves to block 1922.

In block 1918 a user can query a database of part pick-up information.Part pick-up information can include part pick-up locations, and otherpart pick-up information. Processing then moves to block 1920.

In block 1920 a user can select a preferred location to pick-up partsfrom a list of part pick-up locations queried in block 1920. Processingthen moves to block 1924.

In block 1922 a database of suitable delivery information can bequeried. Queried information can include delivery location, and othertype of delivery information. Processing then moves to block 1924.

In block 1924 information obtained from a pick-up location query, or adelivery location query can be data communicated to an in-vehicle device200 requesting such information. The in-vehicle device 200 can displaythe information and can allow the user to respond. Processing then movesto decision block 1926.

In decision block 1926 a determination is made whether a user by way ofan in-vehicle device 200 accepts purchase terms, conditions, anddelivery or shipping schedule terms. If the resultant is in theaffirmative, that is the user affirmatively accepts the terms andconditions then processing moves to block 1928. If the resultant is inthe negative, that is the user does not affirmatively accept the termand conditions then processing moves to block 1904.

In block 1928 the e-commerce or e-business transaction is completed andan order with the appropriate part procurement location(s), appropriatepart pick-up location(s), and or appropriate part delivery location(s).Processing then moves to block 1930.

In block 1930 a confirmation that the e-commerce or e-businesstransaction has been ordered and is complete can be data communicated tothe requesting in-vehicle device 200. In addition, a sales or orderconfirmation can also be data communicated to the requesting in-vehicledevice 200, stored in a database, or otherwise data processed.Processing then moves to block 1932.

In block 1932 as required the user, e-commerce fulfillment agency,part(s) location, delivery service, and or other appropriate agenciescan be billed or credited. A user can be billed by way of credit card,or through in-vehicle device 200 network service contract arrangement,or through other appropriate billing arrangements. The routine is thenexited.

Referring to FIG. 21 there is shown a biometric authorization routine2000. COM device 100, in-vehicle device 200, and various data processingresources cooperate together as a system to effectuate routine 2000. Abiometric authorization routine requires a user to present validbiometric input to be authorized before operation of the vehicle andsystems in the vehicle are enabled for use. Biometric input can includepalm, hand, finger, eye (iris scan), voice and voice commands, or otherbiometric input data. Processing begins in block 2002.

In block 2002 a user presents biometric input. Biometric input can bepresent by way of the biometric input interface 280. Processing thenmoves to block 2004.

In block 2004 the biometric input is authorized or otherwise validatedlocally or remotely. If remote authorization or validation is desired,the biometric input can be data communicated between an Internet basedserver and the in-vehicle device 200. Data communications between anInternet based server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to decision block 2006.

In block 2006 a determination is made as to whether the biometric inputpresented by the user is approved or valid. If the resultant is in theaffirmative, that is the biometric input presented is approved and orvalidated then processing moves to block 2010. If the resultant is inthe negative, that is the biometric input presented is not approved andor validated then processing moves to block 2008. Approval or validityresults can be data communicated from an Internet based server ifrequired.

In block 2008 the user can be prompted that the biometric input has beendenied or is invalid. Processing then moves to block 2012.

In block 2010 by way of the in-vehicle device 200 the vehicle and thesystem associated with the vehicle are enabled for use. Processing thenmove to block 2014.

In block 2014 if desired or required an in-vehicle device 200 can datacommunicate engine data, vehicle telemetry and metric data, states,original equipment manufacture (OEM) control system data, or othervehicle data. In addition, data from the in-vehicle device 200 caninclude status, conditions, or other data. Processing then moves toblock 2012.

In block 2012 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

Referring to FIG. 22 there is shown a vehicle tracking and locationroutine 2100. COM device 100, in-vehicle device 200, and various dataprocessing resources cooperate together as a system to effectuateroutine 2100. A vehicle tracking and location routine 2100 effectuatesan Internet based method of tracking a vehicle for the purpose ofregulating vehicle and vehicle occupant attendance based on vehicleentry to and exit from a parking area through a parking gate or parkingterminal. In addition, a routine 2100 also effectuates the ability toenable or disable operation of a vehicle when the vehicle (equipped withan in-vehicle device 200) passes in wireless proximity to a COM device100.

Furthermore, routine 2100 effectuates vehicle route or trip progresstracking, and enables the calculating of the vehicle's rate of speedbetween checkpoints equipped with COM device 100. In an exemplaryembodiment for example and not limitation, a vehicle's rate of speed canbe utilized for the purpose of identifying speeders and issuing speedingtickets. Processing begins in block 2102.

In block 2102 data communication between an Internet based server and anin-vehicle device 200 can be initiated. Data communication between anInternet based server and an in-vehicle device 200 can be a direct datacommunication between the server and the in-vehicle device 200 or a datacommunication facilitated by way of a COM device 100, or an Internetappliance 322. Processing then moves to block 2104.

In block 2104 the in-vehicle device 200 data communicates GPS locationdata to an Internet based server. In addition, the in-vehicle device 200can execute any command and control functionality. Such command andcontrol functionally can be effectuated in accordance with FIG. 11,Internet based command and control routine 1000. Processing moves toblock 2106.

In block 2106 a vehicle location database is modified. In an exemplaryembodiment a vehicle location database can be utilized to track thelocation of a vehicle at certain checkpoints equipped with a COM device100. Checkpoint can include entrances and exits to parking areas, pointsto calculate vehicle speed, as well as other applications requiringcheckpoint verification of a vehicle's location. Processing then movesto block 2108.

In block 2108 data from an Internet based resource can be sent to theinitiating COM device 100, or in-vehicle device 200. Such return datacan include an acknowledgement of vehicle location database updatecomplete, command and control functions, interactive digital content, aswell as other appropriate return data. Processing then moves to block2110.

In block 2110 data communication can be optionally suspended orterminated between a COM device 100, an in-vehicle device 200, aspecific in-vehicle device 200, an Internet based server, or an Internetappliance. Data communication suspension or termination can be desirablewhere the cost of communications, the availability of communications, orthe option not to maintain data communications is desirable. The routineis then exited.

While this invention has been described with reference to specificembodiments, it is not necessarily limited thereto. Accordingly, theappended claims should be construed to encompass not only those formsand embodiments of the invention specifically described above, but tosuch other forms and embodiments, as may be devised by those skilled inthe art without departing from its true spirit and scope.

1. A method of servicing a vehicle, said method comprising the steps of:a) monitoring vehicle data associated with the vehicle, said vehicledata being data communicated between an in-vehicle device located insaid vehicle and a communication interface device; b) analyzing saidmonitored vehicle data; c) obtaining diagnostic information related to adetermination of a type of service for the vehicle and one or morevehicle replacement part recommendations; d) determining said one ormore vehicle replacement part recommendations according to the analyzedvehicle data and the diagnostic information; e) displaying, within saidvehicle, said determined vehicle replacement part recommendations to auser; f) receiving from said user within said vehicle approval of one ormore of said displayed vehicle replacement part recommendations; g)determining a list of vehicle service center locations for repairing thevehicle such that the determined list of vehicle service centerlocations is in accordance with the one or more approved vehiclereplacement part recommendations and is based on the type of service forthe vehicle; h) displaying, from within the vehicle, said determinedlist of locations of vehicle service centers; i) receiving, from theuser within the vehicle, a selection of one of the displayed vehicleservice center locations; and j) receiving, from within the vehicle, anorder for one or more vehicle parts corresponding to the approvedvehicle replacement part recommendations for delivery to a vehicleservice center based on the selected location.
 2. The method of vehicleservicing in accordance with claim 1, wherein the step of receiving theorder includes the steps of: effectuating placement of the order basedon the selected location and said one or more vehicle parts indicated inthe order; and confirming said order placement.
 3. The method of vehicleservicing in accordance with claim 2, wherein the step of confirmingsaid order placement further comprises the step of: charging one or morefees for effectuating the order.
 4. A method of performing remotevehicle diagnostics to provide vehicle replacement part recommendationsfor a vehicle to a user for selection by the user, comprising the stepsof: a) receiving vehicle data associated with the vehicle at acommunication interface device, said data being data communicated by anin-vehicle device located in the vehicle or data communicated by aprogrammable storage device carried by a user; b) communicating saidvehicle data from said communication interface device to a remotelocation via a global network; c) analyzing said received vehicle dataat said remote location; d) accessing one or more of data processingresources to obtain diagnostic information related to a determination ofone or more vehicle replacement part recommendations and informationrelated to a type of service for the vehicle; e) determining said one ormore vehicle replacement part recommendations according to the analyzedvehicle data and the diagnostic information; f) receiving, from saiduser within said vehicle, a selection of one or more of the determinedvehicle replacement part recommendations; g) determining a list ofvehicle service center locations for repairing the vehicle such that thedetermined list of vehicle service center locations is in accordancewith the one or more determined vehicle replacement part recommendationsand based on the type of service for the vehicle; h) displaying, fromwithin the vehicle, said determined list of locations of vehicle servicecenters; i) receiving, from the user within the vehicle, a selection ofone of the displayed vehicle service center locations; and j) receiving,from within the vehicle, an order for one or more vehicle partscorresponding to the selected vehicle replacement part recommendationsfor delivery to a vehicle service center corresponding to the selectedlocation.
 5. The method of performing remote vehicle diagnostics inaccordance with claim 4, wherein the step of receiving an order includesthe steps of: effectuating an e-commerce or an e-business transaction byplacing the order for the one or more vehicle parts; and confirming saide-commerce or said e-business order placement.
 6. The method ofperforming remote vehicle diagnostics in accordance with claim 5,wherein the step of confirming said e-commerce or said e-business orderfurther comprises the step of: charging one or more fees for transactingsaid e-commerce and/or said e-business transaction.
 7. The method ofperforming remote vehicle diagnostics in accordance with claim 4,wherein said programmable storage device is at least one of thefollowing: a pocket PC, a personal data assistant, a wireless phone, apager, an RFID device, a smart card, a magnetic card, a key fob, a keychain, or vehicle key.
 8. The method of claim 1, wherein the step ofmonitoring the vehicle data includes the step of: monitoring the vehicledata communicated wirelessly between the in-vehicle device and thecommunication interface device.
 9. The method according to claim 1,further comprising the step of: confirming, from within the vehicle,reception of the approval of the one or more selected vehiclereplacement part recommendations at a remote location external to thevehicle.
 10. The method according to claim 1, further comprising thestep of: allocating the one or more vehicle parts used for repairingvehicle when the remote location receives the approval by the user ofthe one or more vehicle replacement part recommendations and the userselects the vehicle service center.
 11. The method according to claim 1,wherein the step of receiving the selection from the user includesreceiving the selection external to the vehicle from the user.
 12. Themethod according to claim 1, wherein the step of receiving the selectionof one of the displayed vehicle service center locations includesscheduling a service with the vehicle service center.